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は基本的には無料で利用できる固定IPv4アドレスですが、使い方によっては思わぬ料金が発生することがあります。初心者が特に誤解しやすいポイントでもあるため、ここではできるだけ具体的に説明します。「割り当てただけで安心」と思って放置すると課金されるケースがあるため、仕組みをしっかり理解しておくことが大切です。
- Elastic IPを取得したままEC2に関連付けていない場合 使っていないEIPがあると課金されます。取得したらすぐ関連付けるか、使わない場合は解放しましょう。
- 1つのインスタンスに複数のElastic IPを割り当てた場合 基本は1つまで無料で、それ以上は追加料金がかかるため注意が必要です。
- Elastic IPを関連付けたインスタンスが停止中の場合 インスタンスが動いていない状態でEIPを保持していると料金が発生します。
逆に、Elastic IPがEC2インスタンスに関連付けられ、かつそのインスタンスが稼働中であれば無料で利用できます。初心者のうちは「停止中でも料金が出る」という点を見落としがちですので、必要ないElastic IPは速やかに解放することが節約の第一歩です。
【簡単な例:どんなときに料金がかかる?】
- 学習用にElastic IPを取ったまま忘れて放置 → 課金される
- EC2を停止した状態でElastic IPを付けっぱなし → 課金される
- 複数IPを1台のEC2に付けて検証 → 追加分は課金される
初心者でも間違えやすいポイントなので、EC2を停止するときは関連付け解除と解放をセットで覚えておくと安心です。
4. Elastic IPの注意点
Elastic IPを利用する際には、基本機能だけでなく、運用上の注意点をしっかり理解しておくことが大切です。特に初心者の方は、意図せず料金が発生してしまうケースや、思わぬ制限により設定がうまく進まないことがあるため、事前に把握しておくとトラブルを防げます。以下に代表的な注意点をまとめました。
- VPCごとに制限数あり(通常5つ):個人利用では十分な数ですが、複数環境を作る場合や検証用に大量確保したい場合は制限緩和の申請が必要になります。
- インスタンス停止中でも課金される:Elastic IPを付けたままEC2を停止すると料金が発生します。停止前に関連付け解除と解放をセットで行う習慣が大切です。
- IPv6には非対応:Elastic IPはIPv4のみで動作します。IPv6通信が必要な構成では別の方法を検討する必要があります。
- リージョン単位:Elastic IPは取得したリージョン内でのみ利用できます。別リージョンのEC2に設定したい場合は、そのリージョンで新たにElastic IPを取得します。
【初心者向けのイメージ例】
- 複数のElastic IPを試しに割り当て → 制限にあたり追加できない
- 一時停止したEC2にElastic IPをつけっぱなし → 気づかず課金される
- 別リージョンへ移動したEC2に同じIPを使いたい → 使用不可で混乱
こうした失敗は初心者によくあるため、Elastic IPの性質と制限を理解しておくと安心です。
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と組み合わせたネットワーク設計にも挑戦してみよう!」