メニュー

AWS データ転送料金:隠れたネットワーク転送コストの解消とその対策

 : AWS データ転送における隠れコストの理解と最適化

目次

このページを共有

Aviv Degani
Aviv Degani

クラウドの月次請求書に、AWS のデータ転送料金が突然現れていることに気づいたことはありませんか?AWS 内外で実施できるデータ転送にはさまざまな種類があり、加えて Amazon のデータ転送料金体系は複雑なため、関連コストをすべて把握するのは容易ではありません。AWS コストを最適化するためには、これらの見えにくいコストを正しく理解することが重要です。

本記事では、AWS データ転送の料金を分かりやすく解説し、不要なスパイクを避けてコストをコントロールするためのヒントを紹介します。さらに、NetApp Cloud Volumes ONTAP for AWS がどのように支援できるかも取り上げます。

AWS データ転送料金の仕組み

一般的に、AWS のデータ転送料金は (1) AWS とインターネット間、および (2) AWS クラウド内部 の 2 通りで課金されます。以下で、それぞれの方式を詳しく見ていきます。

インターネット経由の AWS データ転送

インターネット → AWS(Inbound)

AWS クラウドには、世界各地のリージョンやアベイラビリティーゾーンに加え、Direct Connect リンクおよび AWS エッジロケーション も含まれます。Direct Connect はオンプレミスと AWS を結ぶ専用のプライベート接続、エッジロケーションは Amazon CloudFront の一部をなすデータセンターで、AWS サービスのキャッシュ済みコンテンツを低遅延で配信します。

インターネットから AWS へのデータ転送は無償 です(リージョン、Direct Connect、エッジロケーションいずれ宛でも同様)。

AWS → インターネット(Outbound)

インターネット向けの転送には、リージョン別・従量階層制 の料金が適用されます。この料金は、以下のサービスから送信されるデータの合算量を対象とします:Amazon RDS、Amazon Redshift、Amazon SES、Amazon SimpleDB、Amazon EBS、Amazon S3、Amazon Glacier、Amazon SQS、AWS Storage Gateway、Amazon SNS、Amazon DynamoDB、Amazon CloudWatch Logs。

リージョン別の階層料金表はこちらをご参照ください。以下に 米国西部(US West) を例とした料金を掲載しています。

tier rates

エッジロケーションからインターネットへのデータ転送には、リージョン別のデータ料金が適用されます。

Data transferred from Edge Locations

AWS クラウド内のデータ転送コスト

AWS クラウドへデータを移動する方法はいくつかあります。順に見ていきましょう。

リージョン間(インターリージョン)データ転送:

リージョン間のデータ転送には、送信元リージョンの料金が適用されます。たとえば、南米(サンパウロ)リージョンの Amazon S3 に Web コンテンツのバックアップを保存しており、そのデータを別リージョンの S3 に転送する場合、**サンパウロの料金(0.138 USD/GB)**が適用されます。

また、サービスを拡張して米国西海岸のユーザー向けに、米国東部(オハイオ) リージョンから 米国西部(ロサンゼルス) リージョンへデータのコピーを移動する場合は、**米国東部(オハイオ)の料金(0.02 USD/GB)**を支払います。送信元リージョンごとの料金はここに一覧があります宛先リージョンへの受信トラフィックには料金はかかりません。

AWS リージョンと Direct Connect ロケーション間のデータ転送:

インターネット → AWS リージョンへのデータ転送は一般に無料ですが、AWS リージョン → Direct Connect ロケーションへの転送には料金が発生します。

リージョンから Direct Connect ロケーションへのデータ転送料金は、送信元リージョンと宛先の Direct Connect ロケーションに依存します。例として、米国東部(オハイオ)→ モントリオールの Direct Connect への転送は 0.0200 USD/GB、EU(フランクフルト)→ 同モントリオール への転送は 0.0300 USD/GB です。

AWS は、リージョンから Direct Connect ロケーションへの転送料金の完全な一覧表を提供しています。

エッジロケーションと AWS リージョン間のデータ転送:

エッジロケーションは Amazon CloudFront CDN の一部をなすデータセンターで、動画・API・アプリケーションなどのデータを低遅延アクセスのためにキャッシュします。AWS リージョン → エッジロケーション への転送は無料です。

エッジロケーション → オリジン(元の場所) へ戻す転送には、リージョン別の料金が適用されます。

region rates

同一リージョン内での AWS データ転送コスト:同一リージョン内で AWS リソースやサービス同士が通信する場合、料金が発生することがあります。この種のデータ転送コストは、可視化や理解がやや難しい側面があります。

同一リージョン内転送における基本的な課金ガイドライン:

  • Amazon EC2、AWS コンテナ、Amazon RDS、Amazon Redshift、Amazon DynamoDB Accelerator(DAX)、Amazon ElastiCache、Elastic Network Interface 間で、アベイラビリティーゾーン跨ぎまたは VPC ピアリング経由でデータを転送する場合、送信 0.01 USD/GB、受信 0.01 USD/GB が課金されます。これは、パブリック/プライベート/Elastic の IPv4・IPv6 いずれのアドレス経由でも同様です。
  • 例:同一 AZ にある VPC-a の Redshift クラスター と VPC-b の EC2 インスタンス 間で 500 GB を転送した場合、VPC-a の送信と VPC-b の受信で 合計 5 USD が課金されます。両者が同一 VPC 内の別 AZ であっても、同額が課金されます。
  • 同一 AZ・同一 VPC 内の EC2 インスタンス/コンテナ/Elastic Network Interface 間でデータを転送する場合も、送信 0.01 USD/GB、受信 0.01 USD/GB が課金されます(パブリックまたは Elastic IPv4 を使用しているかに関わらず)。
  • 同一 AZ・同一 VPC 内で、プライベート IPv4 または IPv6 を用いて EC2 インスタンス/サービス、コンテナ、Elastic Network Interface 間で転送する場合は、無料です。
  • 特定の AZ や VPC に紐づけられない AWS サービス(代表例:Amazon S3)と、同一リージョン内の EC2 など他の AWS サービス間のデータ転送は無料です。S3 のほか、Amazon Glacier、Amazon DynamoDB、Amazon SES、Amazon SQS、Amazon Kinesis、Amazon ECR、Amazon SNS、Amazon SimpleDB などにも同じルールが適用されます。

AZ をまたぐ転送に関する主な例外:

  • 同一リージョン内での Amazon Classic Load Balancer / Application Load Balancer と EC2 インスタンス間 のデータ転送は、無料です。
  • レプリケーション目的の一部の マルチ AZ 構成 では、AZ 間でデータを複製しても 課金されない 場合があります。対象例:Amazon Aurora、Amazon Neptune、Amazon RDS

AWS データ転送コスト削減のヒント

効果的な AWS コスト最適化の戦略には、データ転送コストを可能な限り削減することが含まれます。これは、AWS のデータ転送料金を理解するだけでなく、効率的なストレージを備えた最適化済みのクラウドインフラ設計と、予防的かつプロアクティブな監視計画を要します。次の 7 つのヒントに留意してください。

  • データ量のコントロール:本稿の後半で詳述する NetApp Cloud Volumes ONTAP のようなデータ管理プラットフォームで重複排除・圧縮などのストレージ効率化を活用し、転送データのサイズを抑制します。
  • リージョン内での完結(地域的排他性):可能な限り同一リージョン内で通信を完結させます。やむを得ずリージョンをまたぐ場合は、転送料金が最も低いリージョンを確認し、ビジネス要件に最も適したリージョンを選択します。
  • AZ の局所性:同一 AZ・同一 VPC 内で、AWS のプライベート IP を用いた通信は無料であることを覚えておきましょう。可能な限り、リソースは同一 AZ・同一 VPC に置き、プライベート IP を使用するようにしてください。
  • NAT デバイスの回避:VPC 内の EC2 インスタンスがインターネットや他の公開 AWS リソースと通信する必要がある場合、専用の NAT デバイスの利用は極力避けましょう。アウトバウンド転送の従量課金に加えて 1GB あたりの課金が発生するためです。代わりに、そのインスタンスへパブリック IP を割り当てて VPC Internet Gateway の NAT 機能を利用するか、VPC エンドポイントの利用を検討してください。
  • Amazon CloudFront の活用:インターネット ユーザーにデータを配信する必要がある場合は Amazon CloudFront を検討しましょう。50TB までのインターネット向けデータ転送は、リージョンからの直接転送より 安価で、レイテンシも低い傾向があります。動画や音声など大容量コンテンツを公開するサービスでは有力な選択肢です。
  • 特定サービスの追跡:以下のサービスは独自の料金ルールがあるため、データ転送料金を必ず確認してください。
    Amazon ElastiCache、Amazon Neptune、Amazon CloudSearch、Amazon OpenSearch Service(旧 Elasticsearch)、Amazon MSK(Managed Kafka)。

AWS コスト最適化ツール

監視に関しては、AWS のデータ転送コストの回避追跡が最重要の 2 つの戦略です。以下は、その双方に役立つ有用な監視ツールとリソースです。

予防的対策:

  • AWS Budgets ツールを使ってコストのしきい値を設定し、予算超過時超過予測時に通知を受け取れるようにします。このコスト予算にはデータ転送に関するパラメータも組み込めます。

budget

請求アラートを使うと、アカウントの請求額が所定のしきい値を超えた際に、Amazon CloudWatch でトリガーされるアラートを設定できます。

追跡(トラッキング):

  • AWS Cost Explorer コスト割り当てタグを併用すると、データ転送コストを包括的に可視化できる最有力手段となります。
  • VPC フローログを有効化し、CloudWatch に出力して分析します。
  • IPTraf のようなネットワークトラフィック監視ツールを利用します。

くわしくは弊社ブログAWS コスト最適化:概念・ツール・ベストプラクティスをご覧ください。

Cloud Volumes ONTAP による AWS コスト管理の実装

Cloud Volumes ONTAP の導入は、AWS のデータ転送コスト削減にさまざまな形で役立ちます。

大きな利点の一つは SnapMirror データレプリケーションで、AWS 内に限らず、オンプレミス環境や他クラウド間を含むリポジトリ間で効率的にデータを移動できます。

また、NetApp の ストレージ効率化機能(重複排除・圧縮・コンパクション) により、使用ストレージ容量を最小限に抑えられます。これによって転送データ量が減り、コスト削減につながります。たとえば、異なるアベイラビリティーゾーン間で DR 目的のレプリケーションを行う場合でも、ストレージ効率化により転送量を最小化できます。オンプレミスの ONTAP と AWS 上の Cloud Volumes ONTAP 間で SnapMirror レプリケーションを構成し、AWS 側のインスタンスで作成した Snapshot™ コピーをオンプレミスへリストアする際には、転送にかかるアウトバウンド料金を可能な限り低く抑えられます。

さらに、Cloud Volumes ONTAP による Amazon EBS から S3 への自動データティアリングには追加コストが発生しません。データは利用状況に応じて EBS と S3 の間で自動的に移動されます。未使用データはコスト効率の高い S3 に保存され、再度必要になれば Cloud Volumes ONTAP が自動的に EBS へ戻し、高いパフォーマンスで利用できます——いずれの場合も転送料金は発生しません。

Cloud Volumes ONTAP のストレージ効率化機能がコスト削減にどのように寄与するかは、お客様の事例をご覧ください。

まとめ

クラウドでデータを移動する方法は数多く存在します。適切な設計と運用がなされない場合、AWS のデータ転送コストは急増する可能性があります。

Cloud Volumes ONTAP を AWS で利用すれば、多くの高度な機能により AWS の転送料金を抑制できます。Cloud Volumes ONTAP は 重複排除・圧縮・ストレージ コンパクション を自動適用し、保存・転送されるデータ量を最小化します。

Drift chat loading