【AWS】IPアドレス・Elastic IPアドレスについて no.10

![AWS (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ddaff881-95f2-829d-fce9-d1c49f266bc2.png)

こんにちは。まゆみです。

AWSについての記事をシリーズで書いています。

今回は第10回目になります。

今回の記事では、ネットワークを学ぶ上で必要な『IPアドレス』と『Elastic IPアドレス』について、解説していこうと思います


では、さっそく始めていきますね。

#IPアドレスには2種類ある。
あなたがもし、友達のAちゃんに連絡を取りたい時、それが手紙であれEmailであれ電話であっても、<font color="DeepPink">Aちゃんに特別に割り当てられた住所・Emailアドレス・電話番号</font>を知らなければいけませんよね。


IPアドレスとは、 <font color="Red">>インターネットに接続されたマシーンが持つ独自の数字の羅列</font>のことになります。

それぞれの機器に、独自の数字を割り当てることにより、その特定の機器とつながることができます。


IPアドレスにはIPv4とIPv6というものがあります。

元々古くから使われていたのがIPv4で、IPv6は新参者になります

>IPv4 より多くの場面で使われている

>IPv6　IoTなどで使われている

またIPv4アドレスは

>[0-255].[0-255].[0-255].[0-255]

と、0から255の数字4組がランダムに組み合わされて作られて割り当てられています

0から255のランダムな数字の組み合わせでできていると聞くと、無限にあるように思えますが、インターネットの急速な発展とともに、IPv4アドレスが枯渇してきています。

その問題を解決するために登場したのが、『IPv6』です。

AWSではIPv6にも対応していますが、この記事ではIPv4を使って解説していきますね。

![2021-05-06_8-19-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/ddf31c85-4a7b-b252-9107-3aedc12c4d92.png)
引用元：AWSドキュメント


#パブリックIPとプライベートIP

![見出しを追加 - 2021-05-06T081552.058.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/a9b08c59-e00a-c185-ee33-7e698b06ed98.png)


さらにIPアドレスは、どこに向けて発信したいかによって

>パブリックIP

>プライベートIP

に分けることができます。

例えば会社などの組織内でのみ使うものは『プライベートIP』と呼ばれます。

上記のイラストで言えば、CompanyAやCompanyB内でのみ使うIPアドレスのことです。

CompanyA内で、同じプライベートIPアドレスを使うことはできませんが、CompanyAとCompanyBで同じプライベートIPが使われていても大丈夫です。

組織外との通信を可能にするのは『パブリックIP』と呼ばれます。

外のものと通信するときはインターネットゲートウェイを通して外部のものとつながることができます

##パブリックIPとプライベートIPの違い

EC2インスタンスを起動させると、デフォルトでパブリックIPとプライベートIPが割り当てられます。


後述するElastic IPアドレスの説明をする前に知っておきたいことに、

>パブリックIPはインスタンスを停止してスタートするたびに『変わるもの』

>プライベートIPは変わらないもの

ということを頭の隅に置いていおいてくださいね。


プライベートIPがその都度変わるのは、IPv4アドレスが枯渇しているため、再利用しているとの説を聞いたことがあります。
ともかく<font color="Red">パブリックIPは変わる</font>ということは覚えておいてください。

##Elastic IPアドレスとは？

Elastic IPアドレスとは、パブリックIPの一種なのですが、先ほど言及したように、その都度変化するパブリックIPではなく、固定のパブリックIPになります

![2021-05-06_9-55-30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/68aa19d5-b0b5-60f7-0d12-90fcf1a4fae6.png)
引用元：AWSドキュメント

その性質上『静的なIPアドレス』とも呼ばれます。

パブリックIPとElastic IPとを比較して、どのような特徴があるのか下記に記します


<ol>
<li>静的パブリックIPアドレス</li>
<li>もし使わないと課金される</li>
<li>インスタンスのプライベートIPアドレスに関連付けられる</li>
<li>インスタンスからElastic Network Adaptersに付け替えることができる</li>
</ol>


上記の2についてですが、IPv4の枯渇ゆえ、Elastic IPがどこかに関連付けて使われていない場合は課金されるようです。

#実際のEC2インスタンスをのぞいてみる

では、AWSのコンソールでどのように表示されているか下記に示していきますね。


調べたいEC2インスタンスにレ点を付けると下に詳細が表示されます。

スクショの上の方が最初に起動した時の様子、スクショの2枚目が停止した後、再び開始させた様子です。


![2021-05-06_11-02-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/756c552f-1643-aaa3-61f5-5ea746031728.png)


![2021-05-06_11-05-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/bce1ba09-5c5a-f4f3-cec9-467f6f11ddb3.png)


<font color="Red">パブリックIDは停止して再び開始させると、その都度変わっている</font>のが分かると思います。

ただ、プライベートIPアドレスは変化していないということに注意です。


#Elastic IP アドレスを使ってみる

では次にElastic IPを試してみます


![2021-05-06_11-11-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/9d854baa-da92-d9b7-1fba-9e74de03b52f.png)


『割り当て』をクリックします
![2021-05-06_11-13-48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/c466606e-f037-36ad-c664-72bdbaf848e1.png)



![2021-05-06_11-17-25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/d53b776f-45a4-d603-9618-43ffa1173e70.png)


割り当てられたあと、このElastic IPをインスタンスに関連付けます


![2021-05-06_11-19-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/8f1157e3-8873-a0d0-403b-165593c8571b.png)

インスタンスと書かれた検索バーをホバーすると、あなたの今までに作ったインスタンスが提示されます。
好きな物を選択し、『関連付ける』をクリックします

![2021-05-06_11-24-37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/26c87933-499c-427e-e0f4-3c186e9ab55e.png)


EC2インスタンスを見てみると、ちゃんとElastic IPが特定のインスタンスに関連付けられています

#Elastic IPは付け替えることができる

Elastic IPは、他のインスタンスに付け替えることができるので、その方法も示しておきますね。

Elastic IPアドレスの関連付けの解除をクリック

![2021-05-06_11-32-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/3d24bfd6-db03-dffd-f289-896633735780.png)

最初に関連付けをした時と同じ要領で、関連付けていきます
![2021-05-06_11-34-12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/d951ed6a-ef1a-65c5-5444-aa2121a1a5b6.png)

EC2インスタンスを見てみると、別のインスタンスの方に、Elastic IPアドレスが移っています


![2021-05-06_11-36-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/5871daab-f7ca-1008-4f04-08468ba3ad70.png)

#そもそもElastic IPアドレスってなんのため？

どんな時にElastic IPが便利に使えるの？って疑問がわいてくると思います。

例えばあるトラフィックが特定のElastic IPに向かっていて、そのインスタンスが失敗した時に、そのトラフィックを簡単に別のインスタンスに向けさせることができます。

#Elastic IP を削除するには？

![2021-05-06_11-46-38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1011305/1c7252f9-fd25-3aad-b85e-a381e6c0a1aa.png)


Elastic IPのアクションから

>Elastic IPアドレスの関連付けの解除

>Elastic IPアドレスの解放

の順番で削除する事ができます

#まとめ
今回の記事はこれで終わりにします。

少し長めの記事になりました。<(_ _)>

お疲れさまでした！