この質問は、NATゲートウェイが原因で誤って予期せず多額の請求が発生した誰かによるこのツイートに触発されています。
EC2を使用して、S3バケットからテラバイトのデータを処理しています。バケットとインスタンスは同じリージョンにあります。
私の目標は、コストを最小限に抑えることです。特に、S3データ転送コストとして0ドルを支払いたいと思います。S3の価格設定ページによると、これは可能であるはずです。
S3バケット間またはAmazonS3から同じAWSリージョン内の任意のサービスへの転送は無料です。
私のインスタンスはVPCにあり、パブリックIPアドレスがあり、NATゲートウェイ、S3ゲートウェイエンドポイントがありません。
私はこれを何ヶ月も行っている間、私は請求されていないことを観察します。traceroute
異なるリージョンのサーバーからS3ホストへの中間ホップが表示されるのに対し、同じリージョンのサーバーからのルートはS3エンドポイントへの中間ホップを表示しません。これは常に保証されていますか?ある日、AmazonのDNSリゾルバーから、パブリックインターネット経由のルーティングが必要なIPアドレスが提供され、数千ドルの料金が発生する可能性がありますか?
この質問は少し関連しているように見えますが、実際には中心的な質問には対応していません。
ツイートは、彼らが被った料金の本質を正確に反映していないようです。
(私は彼らが請求されなかったと言っているのではなく、この場合S3が無料ではないかのように説明するのは正しくないと言っていますが、ツイートはこれが事実であることを示唆しています。)
同じリージョン内の他のサービスとの間のS3トラフィックは無料ではありません*
-それはただ無料です。
S3バケット間またはAmazonS3から同じAWSリージョン内の任意のサービスへの転送は無料です。
それはトラフィックのルーティングについては何も言っておらず、トラフィックのルーティングは重要ではありません。なぜなら、ツイートに戻ると、AmazonS3によってそれらの使用料が請求されていないからです。
NATゲートウェイを使用した場合、AmazonVPCから請求されます。「データ処理」料金は常にNATゲートウェイを通過するトラフィックに適用されるため、NATゲートウェイを介してアクセスするものは関係ありません。
データ処理料金は、トラフィックの送信元または宛先に関係なく 、NATゲートウェイを介して処理されるギガバイトごとに適用されます。(強調を追加)
NATゲートウェイの価格ページ(このような古いバージョンを含む)には、NATゲートウェイを介したS3へのアクセスには、NATゲートウェイに適用されるすべての料金がかかることが具体的に記載されています。
パブリックIPアドレスを持つEC2インスタンスまたはS3エンドポイントを使用して同じリージョン内のS3にアクセスしても、データ転送料金は発生しません。
リージョン内でS3にアクセスすると、特定のリージョンに保存されているオブジェクトは常にリージョン内にあるため、トラフィックは(関連する定義により)リージョンを離れません。
リージョンに格納されているオブジェクトは、明示的に別のリージョンに転送しない限り、リージョンを離れることはありません。
https://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html
NATゲートウェイを使用していないか、EC2 NATインスタンスまたはフォワードプロキシ(Squidなど)を別のリージョンでトランジットしてS3にアクセスするなど、同様に最適ではないことを行っていない限り(これにより、リージョン間のトラフィック料金が発生します)クライアントインスタンスと、VPCまたはEC2によって請求されるNATインスタンスまたはプロキシ(S3ではない)の場合、リージョン内のS3に関連するデータ転送の料金を支払うことを期待しないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加