type
status
date
slug
summary
tags
category
icon
password
理論
AWSのデータ転送のコスト
AWSでは、同じアベイラビリティゾーン内での通信は無料で行える場合が多いですが、異なるアベイラビリティゾーン間でのデータ転送には費用がかかります。これがAWSのコストを予想以上に高くする要因の1つです。
クロスゾーン負荷分散(Cross-Zone Load Balancing)
AWSのNetwork Load Balancer(NLB)では、デフォルトでクロスゾーン負荷分散機能が有効になっており、異なるアベイラビリティゾーン間にリクエストを均等に分配します。この機能が有効だと、トラフィックが複数のAZに渡るため、その分データ転送コストが増加します。
- オフにするメリット: クロスゾーン負荷分散を無効にすると、リクエストが同じAZ内のインスタンスに分配されるため、AZ間のデータ転送がなくなり、コストを削減できます。
エンドポイントの最適化
サービス提供者と消費者のアプリケーションが異なるAZに配置されている場合、通信のために多くのデータ転送が発生します。しかし、サービス消費者のリソースがローカルのAZ特有のエンドポイントを使うように設定することで、同じAZ内で通信を行い、コストの削減が可能です。
ベストプラクティス
- アベイラビリティゾーンを意識した設計: サービス提供者とサービス消費者を同じAZ内に配置することにより、内部通信の最適化を図る。
- クロスゾーン負荷分散を無効にする: 必要ない場合はクロスゾーン負荷分散を無効にして、AZ間の不要なデータ転送を避ける。
- エンドポイントの最適化: ローカルDNSを使って、リソースが同じAZ内で接続するように設定する。
これらの対策により、AWSのリソース間で発生する不要なデータ転送を減らし、コストを効果的に削減できます。
実践
略
一問道場
問題 #230
トピック 1
ある企業のソリューションアーキテクトが、複数のアプリケーション環境のコストを分析しています。この環境は、単一のAWSリージョン内の複数のアベイラビリティゾーンに展開されています。最近の買収後、企業はAWS Organizationsで2つの組織を管理しています。企業は、1つの組織内でAWS PrivateLinkを利用したVPCエンドポイントサービスとして複数のサービスプロバイダアプリケーションを作成しました。企業は、他の組織内で複数のサービスコンシューマアプリケーションを作成しました。
データ転送費用が予想以上に高く、ソリューションアーキテクトはコストを削減する必要があります。ソリューションアーキテクトは、開発者がサービスを展開する際に従うべきガイドラインを推奨する必要があります。これらのガイドラインは、環境全体のデータ転送コストを最小限に抑えるものでなければなりません。
どのガイドラインがこれらの要件を満たしますか?(2つ選択)
A. AWS Resource Access Managerを使用して、サービスプロバイダアプリケーションをホストするサブネットを組織内の他のアカウントと共有する。
B. サービスプロバイダアプリケーションとサービスコンシューマアプリケーションを同一の組織内のAWSアカウントに配置する。
C. すべてのサービスプロバイダアプリケーションの展開で、Network Load Balancerのクロスゾーン負荷分散を無効にする。
D. サービスコンシューマコンピュートリソースが、エンドポイントのローカルDNS名を使用してアベイラビリティゾーン固有のエンドポイントサービスを利用することを確認する。
E. 組織の予定されているアベイラビリティゾーン間データ転送使用量に対して適切なカバレッジを提供するSavings Planを作成する。
解説
この問題では、AWSのデータ転送コストを削減するために、複数のアベイラビリティゾーン(AZ)間でのデータ転送を最小化する方法を求められています。具体的には、AWSのサービス(特にVPCエンドポイントサービスとネットワークロードバランサー)を使用して、サービス間のデータ転送コストをどのように抑えるかという点が焦点です。
問題の状況:
- 会社は複数のAWSアカウントを使用しており、1つの組織でサービス提供者アプリケーション(AWS PrivateLink)を管理しています。
- 他の組織ではサービス消費者アプリケーションが運用されており、これらのアプリケーション間のデータ転送コストが予想よりも高い。
解決策:
この問題を解決するために、次の2つの方針が必要です:
- サービス間でのデータ転送をできるだけ減らすこと。
- 異なるアベイラビリティゾーン間のデータ転送を最小限に抑えること。
各選択肢の説明:
- A. AWS Resource Access Managerを使用して、サービス提供者アプリケーションのサブネットを他のアカウントと共有: これにより、データ転送が同じVPC内で完結し、AZ間の転送が減少する可能性があります。しかし、これは必ずしもコスト削減に直結しません。
- B. サービス提供者アプリケーションとサービス消費者アプリケーションを同じ組織内に配置: これも有効ですが、必ずしもデータ転送コストの削減に直接的に貢献するとは限りません。
- C. サービス提供者アプリケーションのネットワークロードバランサーでクロスゾーン負荷分散を無効にする: クロスゾーン負荷分散を有効にすると、異なるAZ間でトラフィックが分散され、データ転送コストが増加します。これを無効にすることで、トラフィックが同じAZ内で完結するようにでき、コスト削減に繋がります。
- D. サービス消費者コンピューティングリソースが、エンドポイントのローカルDNS名を使用して、特定のAZのエンドポイントサービスを使用するように設定する: サービス消費者が特定のAZ内のエンドポイントにアクセスするように設定することで、AZ間のデータ転送を防ぎ、コスト削減に繋がります。
- E. 組織の予定されたAZ間データ転送使用に対する十分なカバレッジを提供するSavings Planを作成: Savings Planはコスト削減に役立ちますが、データ転送コストの削減という直接的な効果は期待できません。したがって、この選択肢は最適ではありません。
最適な解決策:
- *C(クロスゾーン負荷分散を無効にする)とD(ローカルDNS名を使用する)**は、どちらもアベイラビリティゾーン間のデータ転送を削減する直接的な方法です。これらの対策によって、サービス間のデータ転送が同じAZ内で完結し、コスト削減が可能になります。
結論:
最適な選択肢はCとDです。これにより、サービス間のデータ転送が効率化され、不要なコストを削減することができます。
- 作者:みなみ
- 链接:https://tangly1024.com/資格勉強/172d7ae8-88e2-80db-aa49-c7b4f42720ac
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章