Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

AWS パブリック IPv4 値上げ — 完全ガイド

By Avi KeinanFeb 7, 20247 min read

このページはEnglishDeutschEspañolFrançaisItalianoPortuguêsでもご覧いただけます。

2024年2月1日以前、AWS がパブリック IP に課金していたのは、Elastic IP(静的 IP)が稼働中の EC2 インスタンスに紐付いていない場合や、1 つのインスタンスに複数の Elastic IP が割り当てられている場合に限られていました。

しかしこの日以降、NAT Gateway、EC2 インスタンス、ロードバランサー、VPN など、パブリック IP を持つすべてのリソースに対し、追加で 1 時間あたり $0.005(月額 $3.65)が課金されるようになりました。

Photo by tete_escape from ShutterStock

パブリック IP とは?

パブリック IP とは、インターネット上の誰もがアクセスできる IP アドレス(例:52.52.52.52)を指します。プロトコルには IPv4 と IPv6 の 2 種類があります。

例を挙げると次のとおりです。

パブリック IP アドレス(IPv4):52.52.52.52

プライベート IP アドレス(IPv4):10.0.0.50(パブリックインターネットからはアクセス不可)

パブリック IP アドレス(IPv6):2600:1f69:8000:0000:0000:0000:0000:0001

AWS は IPv4 と IPv6 の両方をサポートしていますが、IPv4 と IPv6 のアドレス間で通信することはできません

EC2 インスタンスを作成すると、VPC(Virtual Private Cloud)のサブネット設定に応じて、AWS は次のいずれかの構成を割り当てます。

  • プライベート IPv4 アドレス
  • プライベートおよびパブリック(一時的)IPv4 アドレス(デフォルト設定)
  • プライベートおよびパブリック(一時的)IPv4 アドレスと、パブリック(静的)IPv6 アドレス
  • パブリック(静的)IPv6 アドレス

一時的(Ephemeral)な IP アドレスは、EC2 インスタンスなどの VPC コンポーネントに自動的に割り当てられます。これらの IPv4 アドレスは変動する可能性があり、比較的非決定的なため「Ephemeral(一時的)」と呼ばれています。

なぜ AWS は IP アドレスへの課金を始めたのか?

インターネットの黎明期から、ネットワークは IPv4 アドレスを介して接続されてきました。現在では、IPv4 で割り当て可能な総数 37 億個はすでにインターネットサービスプロバイダー(ISP)、企業、団体に割り当てられ尽くしています。2012年には、IPv4 を置き換えてはるかに広大なアドレス空間(340 兆個)を提供する IPv6 が導入されました。

AWS はすでに 1 億 3,660 万個の IP アドレスを保有していますが、AWS プラットフォームへ移行する新規顧客が増え続けるなか、需要に応えるためにアドレスを確保し続ける必要があります。

しかし、新たな IP アドレスの割り当てはもう行われていません。AWS は公開市場でしか IP アドレスを購入できず、その価格はここ数年で劇的に高騰しています。以下のグラフは、IPv4 アドレスのオークションを運営する IPv4.global による、IP 1 個あたりの価格推移を示したものです。

そこで AWS は、顧客にパブリック IP アドレスの利用削減を促すため、パブリック IP アドレスの使用に対して課金することを決定しました。

AWS 請求書へのコスト影響

パブリック IP アドレスを持つ各リソースの月額コストは、$3.65 増加します。

DoiT は AWS Premier Partner であり、15 億ドルを超えるクラウド支出をマネジメントし、世界中の数千社のお客様が複雑なクラウド課題を解決し、時間とコストを削減できるよう支援しています。DoiT のお客様への平均的な影響を分析したところ、今回の価格改定により月額請求額は平均で2.6% の増加となることが分かりました。私たちは、お客様への値上げ影響を最小限に抑えるためのベストプラクティスを開発しています。

お使いの AWS アカウントへの影響を確認する

アカウントレベルで現在のパブリック IP アドレス使用状況を把握できるよう、AWS は AWS コンソールに 「Public IP Insights」という新機能をリリースしました。

Public IP Insights では、現在のパブリック IP の使用状況をグラフで表示し、すべての IP とその利用先をまとめた一覧表も確認できます。表示されるデータはアカウントレベルで、クエリ対象のリージョンのみが対象となります。

コスト増加額を計算するには、パブリック IP の数(この例では 137)に、パブリック IP の時間あたりコスト $0.005、さらに 1 か月の時間数 730(365日 ÷ 12か月)を掛け合わせます。

137 IP × $0.005(時間料金)× 730(月間時間数)= $500.05/月

2024年2月、AWS はインターフェースを変更し、Public IP Insights にアクセスするには Free Tier IPAM(無料)を作成する必要があります。

AWS Organization 全体への影響を確認する

すべてのアカウントとリージョンを対象に、AWS Organization レベルでの影響を評価するには、AWS が無料で提供する請求ダッシュボード AWS Cost Explorer が利用できます。

Cost Explorer を使えば、組織内でパブリック IP が使用された時間数を抽出できます。値上げ実施日(2024年2月1日)以前のコストは 0 です。一例として、使用時間数からのコスト計算を以下に示します。

このレポートを生成するには、AWS Cost Explorer にアクセスします。

  • Date Range を先月に設定します。
  • Usage Type 欄で「PublicIPv4:InUseAddress」を含む Usage Type を検索し、Select all をクリックしてから Apply ボタンを押します。

注:Cost Explorer に表示される Usage Type は、実際に運用しているリージョンのもののみです。表示される項目数はこれより少ない場合があります。

注 2:PublicIPv4:InUseAddress の前のプレフィックスはリージョン名を表します。完全な一覧はこちらで確認できます

  • Group By Dimension を調整して、AWS アカウント別やリージョン別の結果を確認します。本記事では今回の値上げによる全体コストを把握したいので、DimensionNone に設定します。

パブリック IP の使用時間数は 201,675.28 時間です。これにパブリック IP の時間料金 $0.005 を掛け合わせます。

201,675.28 時間 × $0.005(時間料金)= $1,008.3764/月

AWS Cost and Usage Report(CUR)からのコストと使用量の抽出

リソース ID を含む AWS Cost and Usage Report(CUR)を利用していれば、パブリック IP を持つすべてのリソースに紐づく PublicIPv4:InUseAddress Usage Type を確認できます。

CUR からの抜粋例は次のとおりです。

コストはインスタンスの Elastic Network Interface(ENI)に紐付いており、製品名は「Amazon Virtual Private Cloud」です。

パブリック IP コストへのタグ付け

インスタンスを作成する際、AWS ではインスタンスにタグを付与できます。タグを使えば、AWS Cost Explorer や CUR でコストを絞り込めます。

ただし、インスタンスは複数のコンポーネント(インスタンス、ディスク、ネットワークインターフェース)から構成されており、各コンポーネントは個別にタグ付けされます。

パブリック IP の課金は、インスタンスの Elastic Network Interface(ネットワークカード)に対して発生するため、ENI にもインスタンスと同じタグを付与する必要があります。

パブリック IP の利用は回避できるのか?

はい。パブリック IPv4 アドレスを使わずにクラウド上で運用する、あるいはパブリック IP の利用を大幅に削減する選択肢がいくつかあります。

パブリック IPv4 アドレスを無効化する

workloads(ロードバランサーを除く)が、サードパーティ API、S3、DynamoDB など VPC 外部のリソースへのアクセスを必要としない場合は、新規インスタンスへのパブリック IP の自動割り当てを無効化し、インスタンスをローテーションできます。新たに起動されるインスタンスにはパブリック IP が付与されません。

IPv6 への移行

AWS は IPv6 をサポートしており、IPv6 と IPv4 の両方に対応するハイブリッド環境を構築できます。この構成では、インターネットへのアクセスにはパブリック IPv6 を使用しつつ、ロードバランサーからのインバウンドトラフィックは引き続き IPv4 で受け付けられます。

環境内で IPv4 がまったく不要な場合は、追加コストなしで利用できる IPv6 専用サブネットソリューションを活用できます。

NAT Gateway と VPC Endpoints

NAT Gateway はマネージドサービスで、プライベートサブネット内のインスタンスから VPC 外部のリソースへ接続できるようにします。

セットアップ手順にはネットワークの知識が必要ですが、移行作業自体は短時間で完了します。

注:NAT Gateway の料金は、NAT Gateway を通過するトラフィック量(イン/アウト)に応じて発生します。VPC 外の AWS マネージドサービスとの通信が多い環境では、VPC Endpoints の利用を検討してください。

インターネットとの通信量が多い環境では、AlterNAT というオープンソースプロジェクトを使うことで、NAT Gateway をはるかに低コストで置き換えられます。

ファイアウォール

AWS Marketplace では、Cisco、CheckPoint、Fortinet、Palo Alto などのベンダーが提供するファイアウォール製品を購入できます。

これにより、ファイアウォールとして機能するインスタンスを構築し、すべてのトラフィックをそこを経由させることで、各サーバーからパブリック IP アドレスを取り除けます。

このソリューションを実装するには、ネットワークの知識が必要です。

Bring Your Own IP(BYOIP)

すでに自社で IP アドレスのプールを保有している場合、それを AWS 環境にインポートして利用できます。BYOIP の利用に追加コストはかかりません。

まとめ

今回の値上げは意外な発表ではあったものの、AWS は実施の 6 か月前にアナウンスを行いました。AWS が現時点で提供している代替ソリューションを活用すれば、AWS のお客様はパブリック IP アドレスへの支払いが不要なソリューションへ移行する時間を十分に確保できます。

何も対応しなければ、想定外のコスト増加につながりかねません。2 月の請求書で慌てないためにも、今すぐ自社の IPv4 利用状況を確認しましょう。