Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを停止して起動したところ、インスタンスに関連付けられるパブリック IP アドレスが変更されました。または、インスタンスに関連付けられた Elastic IP アドレスを意図せず解放してしまいました。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI で発生したエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
パブリック IP アドレス
パブリック IP アドレスがインスタンスに関連付けられなくなると、そのアドレスはパブリック IP アドレスプールに戻ります。停止したインスタンスでは、同じパブリック IP アドレスを回復することはできません。自動的に割り当てられた新しいパブリック IP アドレスは、パブリック IP アドレスプールからランダムに選択されます。
インスタンスのパブリック IP アドレスは、次のシナリオで変化します。
- 停止中または休止状態のインスタンスが再起動する際に、Amazon EC2 が新しいパブリック IP アドレスを付与する。
- インスタンスに関連付けられた Elastic IP アドレスとインスタンスの関連付けが解除されたため、インスタンスには新しいパブリック IP アドレスが付与される。
- パブリック IP アドレスの割り当てが解除され、プライマリネットワークインターフェイス設定で新しいパブリック IP アドレスが割り当てられる。
Elastic IP アドレス
パブリック IP アドレスではなく Elastic IP アドレスを使用することをおすすめします。AWS は、Elastic IP アドレスをインスタンスではなく AWS アカウントに割り当てるためです。この方法では、Elastic IP アドレスをインスタンスに関連付けることも、インスタンスから関連付けることもできます。インスタンスを停止しても、関連付けられた Elastic IP アドレスは保持されます。停止したインスタンスに関連付けられた Elastic IP アドレスにも AWS の料金は発生します。
Elastic IP アドレスを復元するには、Amazon EC2 API またはコマンドラインツールを使用する必要があります。Elastic IP アドレスが別のアカウントに割り当てられられた場合や、Elastic IP アドレスの最大数のクォータに達した場合は、回復できません。
注: Elastic IP アドレスに関連付けられたタグは復元できません。また、自動割り当てされた動的パブリック IP アドレスは Elastic IP アドレスには変換できません。
Elastic IP アドレスを回復するには、次の AWS CLI コマンド allocate-address を実行します。
aws ec2 allocate-address --domain vpc --address 000.0.000.0
注: 000.0.000.0 は実際の Elastic IP アドレスに置き換えます。
関連情報
AllocateAddress