データ転送料金の質問は、互いに完全に独立している限り、ElasticIPアドレスの料金の質問から切り離す必要があります。
ElasticIPアドレス
インスタンスごとに1つのElasticIPアドレスを割り当てて使用することは基本的に無料です。ただし、Elastic IPアドレスが現在インスタンスに関連付けられていない場合は、 AmazonEC2のページのElasticIPアドレスのセクションを参照してください。
このアプローチの背後にある理論的根拠は、それぞれのFAQで説明されています。ElasticIPアドレスがインスタンスに関連付けられていないのになぜ課金されるのですか?:
お客様がElasticIPアドレスを効率的に使用できるようにするために、実行中のインスタンスに関連付けられていない場合は、アドレスごとに1時間ごとに少額の料金を課します。
データ転送
繰り返しになりますが、重要な側面は、Amazon EC2の価格設定(およびいくつかのFAQで詳しく説明されています)ページの「データ転送」のセクションで説明されています。
主にインターネットデータ転送、つまりAmazonEC2の「イン」および「アウト」に転送されるデータの料金を支払います。これには特に次のものは含まれません。
同じリージョン内のAmazonEC2と他のAmazonWebサービス間(つまり、Amazon EC2 USWestとUSWestのAmazonS3間)でのデータ転送料金はかかりません。同じリージョン内の異なるアベイラビリティーゾーンにあるAmazonEC2インスタンス間で転送されるデータには、RegionalDataTransferが課金されます。異なるリージョンのAWSサービス間で転送されるデータは、転送の両側でインターネットデータ転送として課金されます。
警告
ただし、注意すべき重要な注意事項は、そのステートメントの下にあります。
パブリックおよびElasticIPとElasticLoadBalancingデータ転送
- GBイン/アウトあたり$0.01–パブリックまたはElasticIPアドレスまたはAmazonEC2ネットワーク内のElasticLoad Balancerを使用して通信することを選択した場合、インスタンスが同じアベイラビリティーゾーンにある場合でも、地域データ転送料金を支払います。同じアベイラビリティーゾーン内でのデータ転送の場合、可能な限りプライベートIPを使用することで、この料金を簡単に回避できます(そしてネットワークパフォーマンスが向上します)。
療法
前述の段落で言及されていないのは、AWS DNSインフラストラクチャの重要で非常に役立つ機能ですが、パブリックIPアドレスと外部DNSホスト名を参照してください。
パブリックIPアドレスを持つ各インスタンスに外部DNSホスト名を提供します。外部DNSホスト名を、インスタンスのネットワーク外のインスタンスのパブリックIPアドレスに解決し、インスタンスのネットワーク内からインスタンスのプライベートIPアドレスに解決します。
つまり、パブリックDNS(たとえばec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com)をAmazon EC2ネットワーク内で使用する場合はプライベートIPアドレスに、AmazonEC2ネットワーク外で使用する場合はパブリックまたはElasticIPアドレスに解決します。このように、無料のアベイラビリティーゾーンデータ転送と割引料金のリージョナルデータ転送を自動的に取得します。たとえば、Amazon EC2インスタンス間で通信するときは、常に内部アドレスを使用するようにアドバイスを積極的に適用しています。ネットワークを介した帯域幅、最小コスト、最小遅延パス。
IPアドレスを直接(つまりDNSなしで)使用している場合、これは明らかに機能しません。したがって、EC2のコンテキストでは、この理由やその他の理由で通常は回避するのが最善です。