

# PERF05-BP06 ネットワーク要件に基づいてワークロードのロケーションを選択する
<a name="perf_select_network_location"></a>

ネットワークのレイテンシー短縮、スループット向上、ページの読み込み時間とデータ転送時間の短縮による最適なユーザーエクスペリエンス提供に向けて、リソースプレイスメントのオプションを評価します。

 **このベストプラクティスが確立されていない場合のリスクレベル:** ミディアム 

## 実装のガイダンス
<a name="implementation-guidance"></a>

Amazon EC2 インスタンスなどのリソースは、[AWS リージョン](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/)、[AWS Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/)、[AWS Outposts](https://aws.amazon.com/outposts/)、または [AWS Wavelength](https://aws.amazon.com/wavelength/) ゾーンに配置します。このロケーション選択が、特定のユーザーのロケーションからのネットワークレイテンシーとスループットに影響を及ぼします。[Amazon CloudFront](https://aws.amazon.com/cloudfront/) と [AWS Global Accelerator](https://aws.amazon.com/global-accelerator/) などのエッジサービスは、エッジロケーションにコンテンツをキャッシュするか、AWS グローバルネットワークを介してユーザーにワークロードへの最適なパスを提供することにより、ネットワークパフォーマンス向上のために利用できます。

 **実装手順** 

1.  以下の主な要素に基づいて、デプロイに適切な AWS リージョン (単一または複数) を選択します。 

   1.  **ユーザーの所在地:** ワークロードのユーザーに近いリージョンを選択して、ユーザーがワークロードを使用する際のレイテンシーを低く抑えます。

   1.  **データの場所:** 大量のデータを使用するアプリケーションでは、レイテンシーがデータ転送の主なボトルネックとなります。アプリケーションコードはできる限りデータに近い場所で実行してください。

   1.  **その他の制約:** セキュリティおよびコンプライアンスなどの制約を考慮します (例えば、データを保存する場所の要件)。

1.  特定のワークロードについて、コンポーネントが低レイテンシーを必要とする相互に依存する Amazon EC2 インスタンスのグループで構成されている場合は、ワークロードの要件を満たすうえでこのようなインスタンスの配置に影響を及ぼすために、[クラスタープレイスメントグループ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)の使用を検討します。同じクラスタープレイスメントグループ内のインスタンスでは、TCP/IP トラフィックのフローごとのスループット制限が高くなり、ネットワークで同じ高二分帯域幅セグメントに配置されます。クラスタープレイスメントグループは、ネットワークレイテンシーが低い場合、ネットワークスループットが高い場合、またはその両方の場合にメリットがあるアプリケーションで使用することをお勧めします。 

1.  低レイテンシーやデータ常駐要件など、ロケーションに依存するワークロードの場合は、[AWS Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/) または [AWS Outposts](https://aws.amazon.com/outposts/) を検討します。 

   1.  AWS Local Zones は、コンピューティング、ストレージ、データベース、およびその他の厳選された AWS サービスを人口密集地および産業の中心地の近くに配置するインフラストラクチャのデプロイタイプの 1 つです。 

   1.  AWS Outposts は、ほぼすべてのオンプレミスまたはエッジロケーションで真に一貫性あるハイブリッドエクスペリエンスを実現する AWS インフラストラクチャとサービスを提供するフルマネージドソリューションのファミリーです。 

1.  高解像度ライブビデオストリーミング、Hi-Fi 音源、拡張現実および仮想現実 (AR/VR) などのアプリケーションでは、5G デバイス向けに超低レイテンシーが必要です。このようなアプリケーションについては、[AWS Wavelength](https://aws.amazon.com/wavelength/) を検討します。AWS Wavelength は AWS のコンピューティングおよびストレージサービスを 5G ネットワーク内に組み込み、超低レイテンシーアプリケーションの開発、デプロイ、スケーリングのためのモバイルエッジコンピューティングインフラストラクチャを提供します。 

1.  ユーザーが地理的に分散している場合、コンテンツ配信ネットワーク (CDN) を使用して、グローバルに分散した Points of Presence (PoP) を介してデータを配信することにより、静的ウェブコンテンツおよび動的ウェブコンテンツの配信を高速化できます。CDN は通常、エッジコンピューティング機能も提供して、HTTP ヘッダーの操作や URL の書き換え、エッジにおける大規模なリダイレクトなど、レイテンシーの影響を受けやすいオペレーションを実行します。[Amazon CloudFront](https://aws.amazon.com/cloudfront/) は、静的ウェブコンテンツおよび動的ウェブコンテンツの配信を高速化するウェブサービスです。CloudFront のユースケースには、静的ウェブサイトのコンテンツ配信の高速化、ビデオオンデマンドまたはライブストリーミングビデオの提供などがあります。CloudFront を使用すると、視聴者のコンテンツとエクスペリエンスをカスタマイズして、レイテンシーを短縮することもできます。 

1.  アプリケーションによっては、最初のバイトのレイテンシーとジッターを低減してスループットを向上することによる、固定エントリポイントまたはより高いパフォーマンスが必要となります。このようなアプリケーションは、エニーキャスト IP アドレスとエッジロケーションで TCP ターミネーションを提供するネットワークサービスの利点を活用できます。[AWS Global Accelerator](https://aws.amazon.com/global-accelerator/) を使用すると、アプリケーションのパフォーマンスを最大 60% 向上し、マルチリージョンアーキテクチャの迅速なフェイルオーバーを実現します。AWS Global Accelerator を使用すると、1 つまたは複数の AWS リージョン でホストされるアプリケーションの固定エントリポイントとして機能する静的エニーキャスト IP アドレスが利用できます。このような IP アドレスを使用すると、トラフィックはユーザーのできるだけ近くの AWS グローバルネットワークに入ることができます。AWS Global Accelerator は、クライアントとクライアントに最も近い AWS エッジロケーションの間で TCP 接続を確立することにより、初期接続設定時間を短縮します。TCP/UDP ワークロードのパフォーマンス向上、マルチリージョンアーキテクチャの迅速なフェイルオーバーを実現するには、AWS Global Accelerator の使用を検討します。 

1.  アプリケーションまたはユーザーがオンプレミスにある場合は、ネットワークとクラウド間に専用のネットワーク接続を設けると、利点が得られる場合があります。専用のネットワーク接続を使用すると、輻輳が発生したり、待機時間が予期せず増大したりする可能性を低減できます。[AWS Direct Connect](https://aws.amazon.com/directconnect/) を使用すると、ネットワークを直接 AWS に接続してパブリックインターネットをバイパスすることで、アプリケーションのパフォーマンスを向上できます。新しい接続を作成する場合、AWS Direct Connect デリバリーパートナーが提供するホスト接続を選択するか、AWS から専用接続を選択して、世界中の 100 か所を超える AWS Direct Connect ロケーションにデプロイできます。また、AWS の低データ転送速度を使用してネットワークコストを削減したり、オプションでフェイルオーバーのために Site-to-Site VPN を設定したりすることもできます。 

1.  AWS 内でのリソースへの接続に [Site-to-Site VPN](https://aws.amazon.com/vpn/site-to-site-vpn/) を設定する場合は、オプションでアクセラレーションを有効化できます。高速 Site-to-Site VPN 接続は AWS Global Accelerator を使用して、オンプレミスネットワークからカスタマーゲートウェイデバイスに最も近い AWS エッジロケーションにトラフィックをルーティングします。 

1.  ワークロードのトラフィックとユーザーの所在地を確認して、ワークロードのパフォーマンスを最適化する DNS ルーティングオプションを特定します。[Amazon Route 53](https://aws.amazon.com/route53) を使用すると、[レイテンシーベースルーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy-latency.html)、[位置情報ルーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy-geo.html)、[地理的近接性ルーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy-geoproximity.html)、[IP ベースルーティング](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy-ipbased.html)オプションを利用して、世界中の視聴者向けにワークロードのパフォーマンスを向上することができます。 

   1.  Route 53 を利用すると、エンドユーザーのクエリレイテンシーを低く抑えることができます。Route 53 は、世界中の DNS サーバーのグローバルエニーキャストネットワークを使用して、ネットワークの状態に応じて最適なロケーションから自動的にクエリに応答する設計です。 

## リソース
<a name="resources"></a>

 **関連するベストプラクティス:** 
+ [COST07-BP02 コストに基づいてリージョンを選択する](https://docs.aws.amazon.com/wellarchitected/latest/framework/cost_pricing_model_region_cost.html)
+ [COST08-BP03 データ転送コストを削減するサービスを実装する](https://docs.aws.amazon.com/wellarchitected/latest/framework/cost_data_transfer_implement_services.html)
+ [REL10-BP01 複数の場所にワークロードをデプロイする](https://docs.aws.amazon.com/wellarchitected/latest/framework/rel_fault_isolation_multiaz_region_system.html)
+ [REL10-BP02 マルチロケーションデプロイ用の適切な場所の選択](https://docs.aws.amazon.com/wellarchitected/latest/framework/rel_fault_isolation_select_location.html)
+ [SUS01-BP01 Amazon の再生可能エネルギープロジェクトに近いリージョンと、グリッドの炭素強度が他の場所 (またはリージョン) よりも低く公表されているリージョンを選択する](https://docs.aws.amazon.com/wellarchitected/latest/framework/sus_sus_region_a2.html)
+ [SUS02-BP04 ワークロードの地理的な配置を、ユーザーのロケーションに合わせて最適化する](https://docs.aws.amazon.com/wellarchitected/latest/framework/sus_sus_user_a5.html)
+ [SUS04-BP07 ネットワーク間でのデータ移動を最小限に抑える](https://docs.aws.amazon.com/wellarchitected/latest/framework/sus_sus_data_a8.html)

 **関連するドキュメント:** 
+ [AWS グローバルインフラストラクチャ](https://aws.amazon.com/about-aws/global-infrastructure/)
+ [AWS Local Zones and AWS Outposts, choosing the right technology for your edge workload ](https://aws.amazon.com/blogs/compute/aws-local-zones-and-aws-outposts-choosing-the-right-technology-for-your-edge-workload/)(AWS Local Zones と AWS Outpost、エッジのワークロードに適したテクノロジーの選択)
+  [プレイスメントグループ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) 
+  [AWS Local Zones](https://aws.amazon.com/about-aws/global-infrastructure/localzones/) 
+  [AWS Outposts](https://aws.amazon.com/outposts/) 
+  [AWS Wavelength](https://aws.amazon.com/wavelength/) 
+  [Amazon CloudFront](https://aws.amazon.com/cloudfront/) 
+  [AWS Global Accelerator](https://aws.amazon.com/global-accelerator/) 
+  [AWS Direct Connect](https://aws.amazon.com/directconnect/) 
+  [Site-to-Site VPN](https://aws.amazon.com/vpn/site-to-site-vpn/) 
+  [Amazon Route 53](https://aws.amazon.com/route53) 

 **関連動画:** 
+ [AWS Local Zones Explainer Video ](https://www.youtube.com/watch?v=JHt-D4_zh7w) (AWS Local Zones 説明動画)
+ [AWS Outposts: Overview and How It Works ](https://www.youtube.com/watch?v=ppG2FFB0mMQ)(AWS Outposts: 概要と仕組み)
+ [AWS re:Invent 2021 - AWS Outposts: Bringing the AWS experience on premises ](https://www.youtube.com/watch?v=FxVF6A22498)(AWS re:Invent 2021 - AWS Outposts: AWS エクスペリエンスをオンプレミスで実現)
+ [AWS re:Invent 2020: AWS Wavelength: Run apps with ultra-low latency at 5G edge ](https://www.youtube.com/watch?v=AQ-GbAFDvpM)(AWS re:Invent 2020: AWS Wavelength: 5G エッジで超低レイテンシーでアプリケーションを実行する)
+ [AWS re:Invent 2022 - AWS Local Zones: Building applications for a distributed edge ](https://www.youtube.com/watch?v=bDnh_d-slhw)(AWS re:Invent 2022 - AWS Local Zones: 分散エッジ向けアプリケーションの構築)
+ [AWS re:Invent 2021 - Building low-latency websites with Amazon CloudFront ](https://www.youtube.com/watch?v=9npcOZ1PP_c)(AWS re:Invent 2021 - Amazon CloudFront を使用した低レイテンシーのウェブサイトの構築)
+ [AWS re:Invent 2022 - Improve performance and availability with AWS Global Accelerator](https://www.youtube.com/watch?v=s5sjsdDC0Lg)(AWS re:Invent 2022 - AWS Global Accelerator を使用してパフォーマンスと可用性を向上する)
+ [AWS re:Invent 2022 - Build your global wide area network using AWS](https://www.youtube.com/watch?v=flBieylTwvI)(AWS re:Invent 2022 - AWS を使用してグローバルなワイドエリアネットワークを構築)
+ [AWS re:Invent 2020: Global traffic management with Amazon Route 53 ](https://www.youtube.com/watch?v=E33dA6n9O7I)(AWS re:Invent 2020: Amazon Route 53 を使用したグローバルトラフィック管理)

 **関連する例:** 
+ [AWS Global Accelerator ワークショップ](https://catalog.us-east-1.prod.workshops.aws/workshops/effb1517-b193-4c59-8da5-ce2abdb0b656/en-US)
+ [ Handling Rewrites and Redirects using Edge Functions ](https://catalog.us-east-1.prod.workshops.aws/workshops/814dcdac-c2ad-4386-98d5-27d37bb77766/en-US)(Edge 関数を使用した書き換えとリダイレクトの処理)