カテゴリ: AWS EC2 更新日: 2026/07/14

AWS EC2にElastic IPを割り当てる方法と料金・注意点を初心者向けに徹底解説!

187
EC2にElastic IPを割り当てる方法と料金・注意点まとめ

先生と生徒の会話形式で理解しよう

生徒

「EC2インスタンスに毎回違うIPが割り当てられて困ってます。固定のIPにできませんか?」

先生

「それならElastic IP(イラスティックIP)を使えば、AWS上で固定IPを割り当てられますよ。割り当て方法や料金についても詳しく見ていきましょう。」

1. Elastic IPとは?

1. Elastic 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の割り当て手順

2. Elastic IPの割り当て手順
2. Elastic IPの割り当て手順

Elastic IPはAWSマネジメントコンソールを使えば数クリックで取得でき、EC2インスタンスへの関連付けも直感的に操作できます。初めてAWSを触る方でも迷わないよう、画面に沿って順番に進めれば問題ありません。ここでは基本的な操作の流れを、できるだけ分かりやすくまとめています。

  1. EC2ダッシュボードにアクセスし、左側メニューから「Elastic IP」を選択
  2. 「Elastic IPの割り当て」をクリックして新しい固定IPアドレスを作成
  3. スコープは一般的に「VPC」を選択し、そのまま「割り当て」ボタンを押す
  4. 作成されたElastic IPを選択し、「アクション → アドレスの関連付け」をクリック
  5. 対象となるEC2インスタンスとネットワークインターフェースを選択
  6. 確認後、「関連付け」を押して設定完了

この手順を行うことで、Elastic IPがEC2に割り当てられ、インスタンスを再起動しても変わらない固定IPとして利用できるようになります。以下は初心者にもイメージしやすい簡単なイラスト例です。

【イメージ:Elastic IP割り当ての流れ】

  • ① Elastic IPを作成する
  • ② EC2インスタンスを選ぶ
  • ③ Elastic IPをインスタンスに紐づける
  • ④ 外部アクセス時のIPが固定になる

一度設定を行えば、SSH接続やWebサイトの公開などを安定して行えるようになり、初心者でもクラウド上での運用がぐっと楽になります。設定自体もシンプルなので、まずは1台のEC2インスタンスで試して操作の流れを理解するのがおすすめです。

3. Elastic IPの料金と課金の仕組み

3. Elastic IPの料金と課金の仕組み
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を停止するときは関連付け解除と解放をセットで覚えておくと安心です。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. Elastic IPの注意点

4. Elastic IPの注意点
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)

5. Elastic IPのCLI操作例(aws cli)
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. よくある質問とトラブル対策

6. よくある質問とトラブル対策
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と組み合わせたネットワーク設計にも挑戦してみよう!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Elastic IPとは何ですか?AWS EC2インスタンスにどのようなメリットがありますか?

Elastic IPとは、AWSで使えるグローバルな固定IPv4アドレスです。EC2インスタンスを再起動してもIPアドレスが変わらず、WebサーバーやAPIの公開に便利です。

AWS EC2インスタンスにElastic IPを割り当てる具体的な手順を知りたいです。

AWSマネジメントコンソールで「Elastic IP」を選び、「割り当て」→「アドレスの関連付け」と進めば、EC2インスタンスに固定IPを設定できます。

AWSでElastic IPを利用するときに料金はかかりますか?

Elastic IPは関連付けられていてEC2が稼働中なら無料ですが、未使用や停止中だと課金が発生します。不要な場合は必ず解放しましょう。
AWS EC2の一覧へ
新着記事
AWS
【AWS】CloudWatchで障害検知を自動化する設計パターン
【AWS】CloudWatchで障害検知を自動化する設計パターンを初心者向けに解説!AWS監視とアラート通知の基本
AWS
【AWS】RDSの無料枠とは?対象インスタンスタイプと注意点を解説
【AWS】RDSの無料枠とは?対象インスタンスタイプと注意点を解説
Flutter
Flutterの入力フォーム作成!TextField・TextFormFieldの基本
Flutterの入力フォーム作成!TextField・TextFormFieldの基本を初心者向けに解説
AWS
IAM Identity Centerの料金・SSO対応・Entra ID連携を詳しく解説
IAM Identity Centerの料金・SSO対応・Entra ID連携を詳しく解説【初心者向けAWS IAM】
人気記事
Flutter
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク