AWS EC2にElastic IPを割り当てる方法と料金・注意点を初心者向けに徹底解説!
生徒
「EC2インスタンスに毎回違うIPが割り当てられて困ってます。固定のIPにできませんか?」
先生
「それならElastic IP(イラスティックIP)を使えば、AWS上で固定IPを割り当てられますよ。割り当て方法や料金についても詳しく見ていきましょう。」
1. Elastic IPとは?
AWSのElastic IP(EIP)は、インターネット上で常に同じ値を保つグローバル固定IPv4アドレスのことで、AWS環境から外部へ安定してアクセスしてもらうための重要な仕組みです。とくにクラウド上でWebサイトや公開APIを運用する場合には、アクセス先のIPアドレスが一定であることが信頼性に直結するため、Elastic IPは基本機能として覚えておくと便利です。
通常、EC2インスタンスを起動するたびにパブリックIPが毎回異なる可能性がありますが、Elastic IPを割り当てておけば、インスタンスを停止・再起動してもIPアドレスが変わらないため、利用者側の設定を変える必要がありません。これは、Webサーバーやアプリケーションサーバーなど外部公開が必要なサービスにとって大きなメリットです。
初めてAWSを触る方でも扱いやすく、例えば個人のWebサービスや学習用のEC2インスタンスに固定IPを付けたい場合にも役立ちます。以下は初心者がイメージしやすい簡単な例です。
【例:Elastic IPを使うとどう便利?】
- 自宅からEC2へSSH接続する設定を毎回変えなくて済む
- WebサイトのURLに紐づくIPが変わらないので安定運用できる
- 外部サービスに登録したIP制限がそのまま使える
こうした理由から、Elastic IPはAWSで公開サービスを運用するときの基礎となり、クラウド初心者にとっても覚えて損のない重要機能です。
2. Elastic IPの割り当て手順
Elastic IPはAWSマネジメントコンソールを使えば数クリックで取得でき、EC2インスタンスへの関連付けも直感的に操作できます。初めてAWSを触る方でも迷わないよう、画面に沿って順番に進めれば問題ありません。ここでは基本的な操作の流れを、できるだけ分かりやすくまとめています。
- EC2ダッシュボードにアクセスし、左側メニューから「Elastic IP」を選択
- 「Elastic IPの割り当て」をクリックして新しい固定IPアドレスを作成
- スコープは一般的に「VPC」を選択し、そのまま「割り当て」ボタンを押す
- 作成されたElastic IPを選択し、「アクション → アドレスの関連付け」をクリック
- 対象となるEC2インスタンスとネットワークインターフェースを選択
- 確認後、「関連付け」を押して設定完了
この手順を行うことで、Elastic IPがEC2に割り当てられ、インスタンスを再起動しても変わらない固定IPとして利用できるようになります。以下は初心者にもイメージしやすい簡単なイラスト例です。
【イメージ:Elastic IP割り当ての流れ】
- ① Elastic IPを作成する
- ② EC2インスタンスを選ぶ
- ③ Elastic IPをインスタンスに紐づける
- ④ 外部アクセス時のIPが固定になる
一度設定を行えば、SSH接続やWebサイトの公開などを安定して行えるようになり、初心者でもクラウド上での運用がぐっと楽になります。設定自体もシンプルなので、まずは1台のEC2インスタンスで試して操作の流れを理解するのがおすすめです。
3. Elastic IPの料金と課金の仕組み
Elastic IPは基本無料ですが、以下の場合に料金が発生します:
- Elastic IPを取得したが、EC2に関連付けていない場合
- 1つのインスタンスに複数のElastic IPを割り当てた場合
- Elastic IPを関連付けたインスタンスが停止中の場合
関連付け済みで稼働中のインスタンスに対するElastic IPは無料です。使っていないEIPは「解放」しておくのが節約のコツです。
4. Elastic IPの注意点
Elastic IPを使う際の注意点を以下にまとめます:
- VPCごとに制限数あり(通常5つ):大量に使う場合は制限緩和申請が必要です
- インスタンス停止中でも課金される:使わないときは関連付け解除+解放を忘れずに
- IPv6には非対応:Elastic IPはIPv4専用です
- リージョン単位:別リージョンでは使えないため注意
5. Elastic IPのCLI操作例(aws cli)
AWS CLIを使えば、Elastic IPの割り当てや関連付けもスクリプトで自動化できます。以下は代表的なコマンド例です。
# Elastic IPを割り当てる
aws ec2 allocate-address --domain vpc
# インスタンスIDとネットワークインターフェースIDを取得
aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,NetworkInterfaces[0].NetworkInterfaceId]"
# Elastic IPをインスタンスに関連付ける
aws ec2 associate-address \
--instance-id i-xxxxxxxxxxxxxxxxx \
--allocation-id eipalloc-xxxxxxxx
Elastic IPの操作をスクリプト化すれば、環境構築の自動化や本番運用にも役立ちます。
6. よくある質問とトラブル対策
Q. 割り当てたElastic IPで接続できない場合は?
セキュリティグループやネットワークACLの設定を確認してください。ポート22(SSH)や80(HTTP)が許可されていないと通信できません。
Q. 別のインスタンスにElastic IPを使い回せますか?
はい、一度関連付けを解除すれば別のEC2へ再関連付け可能です。DNSなどに使う場合はこの機能が便利です。
Q. Elastic IPの削除はどうやるの?
関連付けを解除してから、「Elastic IPの解放」で削除できます。未使用のまま残すと課金されるので注意しましょう。
まとめ
AWS EC2にElastic IP(イラスティックIP)を割り当てる方法を学ぶことで、固定IPアドレスを使った安定したサービス提供が可能になります。Elastic IPは、EC2インスタンスが停止・再起動してもIPアドレスが変わらず、Webサーバーや外部公開API、DNSレコードの設定などにおいて非常に便利です。
また、Elastic IPは無料で使える条件がある反面、放置すると課金対象になるという注意点もありました。不要なElastic IPは必ず「解放」し、コスト最適化を意識することがAWS運用では重要です。
AWSマネジメントコンソールだけでなく、AWS CLIでもElastic IPの割り当て・関連付けができるため、Infrastructure as Code(IaC)の実践や環境構築の自動化にも対応できます。
また、Elastic IPの利用にはVPC制限やリージョン制約があるため、AWSアカウントや設計レベルでの運用ポリシーにも気を配る必要があります。
Elastic IPは初心者にとっても扱いやすく、EC2でのIPアドレス管理の第一歩として理解しておくべき基本機能です。しっかり学んで、安全かつ効率的なクラウド運用を目指しましょう。
ここでもう一度、CLIによる割り当て〜解放までの一連の流れを確認しましょう:
# Elastic IPの割り当て
aws ec2 allocate-address --domain vpc
# Elastic IPを特定のEC2インスタンスに関連付け
aws ec2 associate-address \
--instance-id i-xxxxxxxxxxxxxxxxx \
--allocation-id eipalloc-yyyyyyyy
# Elastic IPの関連付け解除(使いまわしや削除前に実行)
aws ec2 disassociate-address --association-id eipassoc-zzzzzzzz
# Elastic IPの解放(未使用時にコストを抑えるため)
aws ec2 release-address --allocation-id eipalloc-yyyyyyyy
生徒
「Elastic IPってずっと同じIPが使えるんですね。Webサービスを公開する時には便利そうです!」
先生
「その通り。特にDNSで設定したIPが変わらないというのは、安定運用の基本です。ただし、使っていないElastic IPには課金されるから注意してね。」
生徒
「CLIでも操作できるなら、複数台のサーバーを自動構築するときにも使えそうですね!」
先生
「うん、IaCとの連携にはとても向いてるよ。TerraformやCloudFormationと一緒に使うとさらに便利だね。」
生徒
「今日の記事で、Elastic IPの基本から割り当て方、注意点、料金まで全部理解できました!」
先生
「それはよかった。次はセキュリティグループやNAT Gatewayと組み合わせたネットワーク設計にも挑戦してみよう!」