Cloud9 のパブリック IP アドレスを固定する方法を教えてください

2022.06.10

困っていた内容

Cloud9 から別のリソースへのアクセスを検討しています。
別のリソース側では接続元 IP アドレスを制限したいのですが、Cloud9 の パブリック IP アドレスは起動するたびに変わってしまいます。
Cloud9 のパブリック IP アドレスを固定する方法を教えてください。

どう対応すればいいの?

Cloud9 環境の EC2 インスタンスに Elastic IP アドレスを割り当てることで、Cloud9 のパブリック IP アドレスを固定することが可能です。

AWS 公式ドキュメントより

インスタンスのパブリック IP アドレスは、インスタンスが再起動されると変更される可能性があります。この IP アドレスが変更されないようにするには、Elastic IP アドレスを割り当てて、そのアドレスを実行中のインスタンスに割り当てます。

やってみた

実際に Cloud9 環境を作成し、Cloud9 環境の EC2 インスタンスに Elastic IP アドレスを割り当ててみました。
まずは Cloud9 環境をデフォルト設定で作成します。

Cloud9 環境起動後、EC2 のマネジメントコンソールで、Cloud9 環境の EC2 インスタンスが起動していることが確認できます。

EC2 のマネジメントコンソールから Elastic IP アドレスを割り当て、Cloud9 環境の EC2 インスタンスにアタッチします。
今回割り当てられた Elastic IP アドレス は 35.73.244.187 です。

Elastic IP アドレスをアタッチ後、EC2 インスタンスのパブリック IPv4 アドレスが、アタッチした Elastic IP アドレスになっていることが確認できます。

以下のコマンドを Cloud9 のターミナルで実行することでも確認できます。

curl http://169.254.169.254/latest/meta-data/public-ipv4

EC2 インスタンスの停止 / 開始も行ってみます。

EC2 インスタンスの停止 / 開始を行っても、EC2 インスタンスのパブリック IPv4 アドレスが、アタッチした Elastic IP アドレスのまま固定されていることが確認できました。

参考資料