SUS02-BP04 ネットワーク要件に基づいてワークロードの地理的配置を最適化する
ワークロード向けにネットワークトラフィックが経由しなければならない距離を削減できるクラウドのロケーションとサービスを選択し、ワークロードをサポートするために必要なネットワークリソースの総量を減らします。
一般的なアンチパターン:
-
自分の場所に基づいてワークロードのリージョンを選択する。
-
すべてのワークロードリソースを 1 つの地理的場所に統合する。
-
すべてのトラフィックが既存のデータセンターを通過する。
このベストプラクティスを活用するメリット: ワークロードを顧客の近くに配置することで、ネットワーク上のデータ移動を減らし、環境負荷を削減しながら、最小限のレイテンシーを実現します。
このベストプラクティスが確立されていない場合のリスクレベル: 中
実装のガイダンス
AWS クラウドインフラストラクチャは、リージョン、アベイラビリティーゾーン、プレイスメントグループ、および AWS Outposts や AWS ローカルゾーン
ワークロードのネットワークアクセスパターンを分析して、このようなクラウドロケーションオプションの使用方法や、ネットワークトラフィックが経由する距離を減らす方法を特定します。
実装手順
-
ワークロードのネットワークアクセスパターンを分析して、ユーザーがアプリケーションをどのように使用しているかを特定します。
-
Amazon CloudWatch
や AWS CloudTrail などのモニタリングツールを使用して、ネットワークアクティビティに関するデータを収集します。 -
データを分析して、ネットワークアクセスパターンを特定します。
-
-
以下の主な要素に基づいて、ワークロードのデプロイに適切なリージョンを選択します。
-
持続可能性目標: リージョンの選択で説明されているとおりです。
-
データの場所: 大量のデータを使用するアプリケーション (ビッグデータや機械学習など) では、アプリケーションコードをできるだけデータの近くで実行してください。
-
ユーザーの場所: ユーザー向けアプリケーションの場合は、ワークロードのユーザーに近いリージョン (または複数のリージョン) を選択します。
-
その他の制約: What to Consider when Selecting a Region for your Workloads
(ワークロードに応じたリージョンを選択する際の注意点) で説明されているように、コストやコンプライアンスなどの制約を考慮します。
-
-
ローカルキャッシュまたは AWS キャッシュソリューション
を、頻繁に使用するアセットに使用すると、パフォーマンスを向上させ、データ移動を削減し、環境への影響を低減できます。 Service When to use 画像、スクリプト、動画などの静的コンテンツだけでなく、API 応答やウェブアプリケーションなどの動的コンテンツのキャッシュに使用します。
ウェブアプリケーションのコンテンツをキャッシュします。
DynamoDB テーブルにインメモリアクセラレーションを追加します。
-
ワークロードのユーザーの近くでコードを実行できるサービスを使用します。
Service When to use オブジェクトがキャッシュにないときに開始される、コンピューティング負荷の高いオペレーションに使用します。
HTTP リクエストまたはレスポンス操作など、短時間実行の関数で実行できるシンプルなユースケースに使用します。
接続されたデバイスのローカルコンピューティング、メッセージング、データキャッシュを実行します。
-
接続プーリングを使用して、接続の再利用を可能にし、必要なリソースを削減します。
-
永続的な接続や同期更新に依存しない分散されたデータストアを使用して、リージョンのユーザーに一貫性のあるサービスを提供します。
-
事前にプロビジョンされた静的ネットワーク容量を、共有の動的容量に置き換え、持続可能性に対するネットワーク容量の影響を他のサブスクライバーと共有します。
リソース
関連するドキュメント:
-
Optimizing your AWS Infrastructure for Sustainability, Part III: Networking
(持続可能性のために AWS インフラストラクチャを最適化する、パート III: ネットワーキング) -
AWS Local Zones and AWS Outposts, choosing the right technology for your edge workload
(AWS Local Zones と AWS Outpost、エッジのワークロードに適したテクノロジーの選択)
関連動画:
-
Demystifying data transfer on AWS
(AWS におけるデータ転送を理解する) -
Scaling network performance on next-gen Amazon EC2 instances
-
AWS Local Zones Explainer Video
(AWS Local Zones 説明動画) -
AWS re:Invent 2023 - A migration strategy for edge and on-premises workloads
-
AWS re:Invent 2021 - AWS Outposts: Bringing the AWS experience on premises
(AWS re:Invent 2021 - AWS Outposts: AWS エクスペリエンスをオンプレミスで実現) -
AWS re:Invent 2020 - AWS Wavelength: Run apps with ultra-low latency at 5G edge
-
AWS re:Invent 2022 - AWS Local Zones: Building applications for a distributed edge
(AWS re:Invent 2022 - AWS Local Zones: 分散エッジ向けアプリケーションの構築) -
AWS re:Invent 2021 - Building low-latency websites with Amazon CloudFront
(AWS re:Invent 2021 - Amazon CloudFront を使用した低レイテンシーのウェブサイトの構築) -
AWS re:Invent 2022 - Improve performance and availability with AWS Global Accelerator
(AWS re:Invent 2022 - AWS Global Accelerator を使用してパフォーマンスと可用性を向上する) -
AWS re:Invent 2022 - Build your global wide area network using AWS
(AWS re:Invent 2022 - AWS を使用してグローバルなワイドエリアネットワークを構築) -
AWS re:Invent 2020: Global traffic management with Amazon Route 53
(AWS re:Invent 2020: Amazon Route 53 を使用したグローバルトラフィック管理)
関連する例: