パブリックIPアドレスを持つVPCEC2インスタンスから同じリージョンのS3バケットへのトラフィックは、Amazonのネットワーク内にとどまることが保証されていますか?

cldellow

この質問は、NATゲートウェイが原因で誤って予期せず多額の請求が発生した誰かによるこのツイートに触発されています。

EC2を使用して、S3バケットからテラバイトのデータを処理しています。バケットとインスタンスは同じリージョンにあります。

私の目標は、コストを最小限に抑えることです。特に、S3データ転送コストとして0ドルを支払いたいと思います。S3の価格設定ページによると、これは可能であるはずです。

S3バケット間またはAmazonS3から同じAWSリージョン内の任意のサービスへの転送は無料です。

私のインスタンスはVPCにあり、パブリックIPアドレスがあり、NATゲートウェイ、S3ゲートウェイエンドポイントがありません。

私はこれを何ヶ月も行っている間、私は請求されいないことを観察します。traceroute異なるリージョンのサーバーからS3ホストへの中間ホップが表示されるのに対し、同じリージョンのサーバーからのルートはS3エンドポイントへの中間ホップを表示しません。これは常に保証されていますか?ある日、AmazonのDNSリゾルバーから、パブリックインターネット経由のルーティングが必要なIPアドレスが提供され、数千ドルの料金が発生する可能性がありますか?

この質問は少し関連しているように見えますが、実際には中心的な質問には対応していません。

マイケル-sqlbot

ツイートは、彼らが被った料金の本質を正確に反映していないようです。

(私は彼らが請求されなかったと言っているのではなく、この場合S3が無料ではないかのように説明するのは正しくないと言っていますが、ツイートはこれが事実であることを示唆しています。)

同じリージョン内の他のサービスとの間のS3トラフィックは無料ではありません*-それはただ無料です。

S3バケット間またはAmazonS3から同じAWSリージョン内の任意のサービスへの転送は無料です。

https://aws.amazon.com/s3/pricing/

それはトラフィックのルーティングについては何も言っておらず、トラフィックのルーティングは重要ではありません。なぜなら、ツイートに戻ると、AmazonS3によってそれらの使用料が請求されていないからです。

NATゲートウェイを使用した場合、AmazonVPCから請求されます「データ処理」料金は常にNATゲートウェイを通過するトラフィックに適用されるため、NATゲートウェイを介してアクセスするものは関係ありません。

データ処理料金は、トラフィックの送信元または宛先に関係なく 、NATゲートウェイを介して処理されるギガバイトごとに適用されます。(強調を追加)

https://aws.amazon.com/vpc/pricing/

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]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ