みなさん。こんにちは。サニービュー事業部の小寺です。

今日は、無駄なコストを削減しようという取り組みの中で、不要なElastic IPアドレス(以下、EIP)を削除できないか?と考えEIPの料金の仕組みについて、ご紹介をさせていただきます。

そもそもEIPとは??

Elastic IPアドレス(以下、EIP)とはAWSで利用するインターネットからアクセス可能なパブリックな静的なIPv4 アドレスです。 EIPは静的なアドレスなので、時間が経つと変更されているようなことはありません。

EIPを使うときは、EC2コンソールからEIPを払い出しし、払い出されたEIPをEC2インスタンスまたはネットワークインターフェイスに関連付けて利用します。

EIPの料金が発生しないとき

次の条件がすべて満たされている限り、EIPに料金は発生しないです。

・Elastic IP アドレスが EC2 インスタンスに関連付けられている。
・Elastic IP アドレスに関連付けられているインスタンスが実行中である。
・インスタンスには、1 つの Elastic IP アドレスしかアタッチされていない。
・Elastic IP アドレスが、アタッチされているネットワークインターフェイスに関連付けられている。詳細については、ネットワークインターフェイスをご参照ください。

また、EIPのアドレスが BYOIP アドレスプールの場合、そのアドレスに対して課金されることはありません。

上記の条件を満たしていない Elastic IP アドレスについては、1 時間単位で請求されます。例えば、以下のようなケースです。

  1. EIPを関連付けているEC2インスタンスが停止している場合
  2. EC2に関連付いていない(= 昔は使っていたが、EC2を停止してしまって忘れられている)EIP
  3. 関連付いているEC2は起動しているけれども、ふたつ目以降のEIP
  4. EIPの「リマップ(remap)」を、1ヶ月に100回以上行った場合(101回目以降について $0.1)


料金情報については、Amazon EC2 の料金ページの Elastic IP アドレスから確認ができます。→こちら

東京リージョンをご利用されている場合、0.005USD 実行中のインスタンスと関連付けられていない Elastic IP アドレス/時間あたり (プロラタベース)

Natgateway にEIPを紐づけている場合

Natgatewayをお使いの方も多いかと思います。請求情報を確認すると、以下の記載がありました。
でもすべての稼働中のインスタンスには紐づいています。

Elastic IP Addresses$XXX
$0.005 per Elastic IP address not attached to a running instance per hour (prorated)

実は、NatgatewayにEIPを紐づけている場合は、上記の通り、稼働時間分の料金が課金されます。

Trusted Advisorレポートのコストのチェック項目では「関連付けられていない Elastic IP Address」として「割り当て済みの Elastic IP アドレス (EIP) が実行中の Amazon EC2 インスタンスに関連付けられていません。」という
チェックになっているので、実行中のEC2にさえアタッチされていれば、コスト最適化されているのか?勘違いしてしまいそうかもしれないですね・・。

参考情報
▼すべての Amazon EC2 インスタンスが終了されているにも関わらず、Elastic IP アドレスの料金が請求されているのはなぜですか?
https://aws.amazon.com/jp/premiumsupport/knowledge-center/elastic-ip-charges/