[AWS]Elasitc IPアドレスを使いEC2インスタンスのIPアドレスを固定する ~備忘録~

##はじめに
この記事はプログラミング初学者による備忘録用の記事であり、また、少しでも他の初学者のお役に立てればと思い書いています。

今回は、AWSにおけるEC2インスタンスのIPアドレスを固定する方法を学びましたので、備忘録としてまとめておきたいと思います。

間違いなどがございましたら、ご指摘のほどよろしくお願い致します。

##Elastic IP アドレスとは
インターネット経由でアクセス可能な固定グローバルIPアドレスを取得することができ、EC2インスタンスに付与することができます。
付与したインスタンスを削除するまで、固定のIPアドレスを使用することができます。

>
Elastic IP アドレスは、動的なクラウドコンピューティングのために設計された静的 IPv4 アドレスです。<br>Elastic IP アドレスはユーザーの AWS アカウントに割り当てられ、解放するまでユーザーのアドレスになります。<br>Elastic IP アドレスを使用すると、アドレスをアカウント内の別のインスタンスに迅速に再マッピングすることで、インスタンスやソフトウェアの障害をマスクできます。<br>または、ドメインがインスタンスを参照するように、ドメインの DNS レコードに Elastic IP アドレスを指定することもできます。
``引用:``[AWS Document Elastic IP アドレス](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)

##なぜElastic IP アドレスを設定するのか
EC2インスタンスは、一度停止してから再度起動すると別のパブリックIPv4アドレスが割り当てられます。
別のパブリックIPv4アドレスが割り当てられるのを防ぐために、**Elastic IPアドレスを使うことでパブリックIPv4アドレスを固定することができる**ようになります。


##Elastic IPアドレスを解放することを忘れないようにする
Elastic IPアドレスを使用しない場合、Elastic IPアドレスを解放しておかないと料金が発生するシステムとなっておりますので注意してください。


##Elasitc IPアドレスを使いEC2インスタンスのIPアドレスを固定する手順

###1.EC2のメニューから、Elasitc IPを選択する
下のような画面に遷移するので、Elasitc IPアドレスの割り当てを選択して、次の画面に遷移します。

![スクリーンショット 2021-08-21 18.19.25 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/d00e47f0-1825-93dc-b031-450939b45efc.png)


###2.Elasitc IPの割り当てを実行する
遷移後、下の画面のようにネットワークボーダーグループを選択して割り当てを実行します。
![スクリーンショット 2021-08-21 18.24.12 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/afc8c2ff-6ef5-fd23-1587-c475e6616648.png)


割り当てを実行すると、画面が遷移し下のようにElasitc IPアドレスの作成が完了していることを確認します。

![スクリーンショット 2021-08-21 18.25.14 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/a4a70345-9045-7b20-f6a2-d4441801cb69.png)


###3.Elasitc IPアドレスの関連付けを選択してEC2インスタンスにElastic IP アドレスを割り当てる
Elasitc IPアドレスの割り当てを確認後、アクションタグからElastic IP アドレスの関連付けを選択してEC2インスタンスにElastic IP アドレスを割り当てます。

**~入力項目~**

``リソースタイプ:``
Elasitc IPアドレスを割り当てる対象を選択します。EC2インスタンスに割り当てる場合はインスタンスを選択します。

``インスタンス:``
Elasitc IPアドレスを割り当てるインスタンスを選択します。

``プライベートIPアドレス:``
インスタンス項目で選択したインスタンスのプライベートIPアドレスを選択します。

``再度関連付け:``
すでにElasitc IPアドレスが割り当てられている場合のオプションです。
初めて割り当てる場合は選択しません。

![スクリーンショット 2021-08-21 18.33.04 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/578aefcd-c018-0c3b-60c6-81741e7ee9bb.png)

関連付けを実行すると、下のような画面に遷移して、関連付けられていることが確認できます。

![スクリーンショット 2021-08-21 18.33.53 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/2c4177b4-f00e-4e08-2df7-ee11a57844dc.png)

###4.Elasitc IPアドレスに接続できることを確認する
ブラウザからElasitc IPアドレスを入力して、下のような画面が表示されると接続成功です。

![スクリーンショット 2021-08-21 18.34.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/6fd97090-6893-7991-a07b-b7abfc639bd3.png)

##Elasitc IPアドレスの解放方法

###1.Elasitc IPアドレスの関連付けの解除を選択する
下の画面のように、アクションタグからElasitc IPアドレスの関連付けの解除を選択します。
![スクリーンショット 2021-08-21 18.36.01 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/32442630-43ab-469d-b95f-7704c94dd659.png)

選択後、確認画面が表示されるので関連付けの解除を実行します。

![スクリーンショット 2021-08-21 18.36.26 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/fb64f8a6-0fef-715e-f4a2-bb703707f543.png)

###2.Elasitc IPアドレスの解放を実行する
Elasitc IPアドレスの関連付けの解除を実行後、Elasitc IPアドレスの解放が実行可能となるため解放します。

![スクリーンショット 2021-08-21 18.36.48 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/87183480-aec6-d418-9317-a95cf34c1718.png)

選択後、確認画面が表示されるので解放を実行します。
これで料金の発生を防ぐことができます。

![スクリーンショット 2021-08-21 18.37.11 2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/891113/3bb105e7-f6a6-c0d0-4c2a-7434ea1a161f.png)



##参考文献
[AWS Document Elastic IP アドレス](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html)