SUS02-BP04 ネットワーク要件に基づいてワークロードの地理的配置を最適化する - AWS Well-Architected Framework

SUS02-BP04 ネットワーク要件に基づいてワークロードの地理的配置を最適化する

ワークロード向けにネットワークトラフィックが経由しなければならない距離を削減できるクラウドのロケーションとサービスを選択し、ワークロードをサポートするために必要なネットワークリソースの総量を減らします。

一般的なアンチパターン:

  • 自分の場所に基づいてワークロードのリージョンを選択する。

  • すべてのワークロードリソースを 1 つの地理的場所に統合する。

  • すべてのトラフィックが既存のデータセンターを通過する。

このベストプラクティスを活用するメリット: ワークロードをユーザーの近くに配置することで、ネットワーク上のデータ移動を減らし、環境負荷を低減しながら、最小限のレイテンシーを実現します。

このベストプラクティスを活用しない場合のリスクレベル:

実装のガイダンス

AWS クラウドインフラストラクチャは、リージョン、アベイラビリティーゾーン、プレイスメントグループ、および AWS Outposts および AWS ローカルゾーンといったエッジロケーションなどのロケーションオプションを中心に構築されています。これらのロケーションオプションは、アプリケーションコンポーネント、クラウドサービス、エッジネットワーク、オンプレミスのデータセンター間の接続を維持する役割を担っています。

ワークロードのネットワークアクセスパターンを分析して、このようなクラウドロケーションオプションの使用方法や、ネットワークトラフィックが経由する距離を減らす方法を特定します。

実装手順

  • ワークロードのネットワークアクセスパターンを分析して、ユーザーがアプリケーションをどのように使用しているかを特定します。

    • ネットワーク活動に関するデータを収集するため、 Amazon CloudWatch および AWS CloudTrailのようなツールを使用します。

    • データを分析して、ネットワークアクセスパターンを特定します。

  • 以下の主な要素に基づいて、ワークロードのデプロイに適切なリージョンを選択します。

  • ローカルキャッシュまたは AWS キャッシュソリューション を、頻繁に使用するアセットに使用すると、パフォーマンスを向上させ、データ移動を削減し、環境への影響を低減できます。

    サービス 使用する状況

    Amazon CloudFront

    画像、スクリプト、動画などの静的コンテンツだけでなく、API 応答やウェブアプリケーションなどの動的コンテンツのキャッシュに使用します。

    Amazon ElastiCache

    ウェブアプリケーションのコンテンツをキャッシュします。

    DynamoDB Accelerator

    DynamoDB テーブルにインメモリアクセラレーションを追加します。

  • ワークロードのユーザーの近くでコードを実行できるサービスを使用します。

    サービス 使用する状況

    Lambda@Edge

    オブジェクトがキャッシュにないときに開始される、コンピューティング負荷の高いオペレーションに使用します。

    Amazon CloudFront 関数

    HTTP リクエストまたはレスポンス操作など、短時間実行の関数で実行できるシンプルなユースケースに使用します。

    AWS IoT Greengrass

    接続されたデバイスのローカルコンピューティング、メッセージング、データキャッシュを実行します。

  • 接続プーリングを使用して、接続の再利用を可能にし、必要なリソースを削減します。

  • 永続的な接続や同期更新に依存しない分散されたデータストアを使用して、リージョンのユーザーに一貫性のあるサービスを提供します。

  • 事前にプロビジョンされた静的ネットワーク容量を、共有の動的容量に置き換え、持続可能性に対するネットワーク容量の影響を他のサブスクライバーと共有します。

リソース

関連するドキュメント:

関連動画:

関連サンプル: