Google Cloud アーキテクチャ フレームワークのこのドキュメントでは、地理的要件に基づいてシステムをデプロイするためのベスト プラクティスについて説明します。ここでは、可用性のサポートと近接性に基づいて最適な地理的ゾーンとリージョンを選択して、コンプライアンスをサポートし、費用の最適化とロード バランシングの実装を行う方法を学習します。
ビジネス アプリケーションに 1 つまたは複数のリージョンを選択する場合は、サービスの可用性、エンドユーザーのレイテンシ、アプリケーションのレイテンシ、コスト、規制またはサステナビリティ要件などの基準を考慮します。ビジネスの優先順位とポリシーをサポートするには、これらの要件のバランスを取り、最適なトレードオフを特定します。たとえば、最も規制を遵守しているリージョンが最も費用対効果の高いリージョンとは限りません。また、二酸化炭素排出量が最も少ないリージョンでない可能性もあります。
複数のリージョンにデプロイする
リージョンは、複数のゾーンから構成された地理的に独立したエリアです。ゾーンは、リージョン内にある Google Cloud リソースのデプロイエリアです。各ゾーンは、リージョン内の単一障害発生ドメインとなります。
予想されるダウンタイム(メンテナンスを含む)から保護し、インシデントなどの予期しないダウンタイムから保護するには、高可用性を備えたフォールト トレラントなアプリケーションをデプロイし、1 つ以上のリージョンの複数のゾーンにアプリケーションをデプロイすることをおすすめします。詳細については、地域とリージョン、アプリケーションのデプロイに関する考慮事項、Compute Engine リージョンの選択に関するベスト プラクティスをご覧ください。
費用やその他の考慮事項が原因でマルチリージョン デプロイが制限されている場合、マルチゾーン デプロイにより復元力を実現できます。このアプローチは、ゾーンまたはリージョンの停止を防ぎ、障害復旧とビジネスの継続性の問題に対処する際に特に役立ちます。詳細については、スケールと高可用性のための設計をご覧ください。
地理的な近接性に基づいてリージョンを選択する
レイテンシはユーザー エクスペリエンスに影響を与えるだけでなく、外部ユーザーへのサービス提供に関連するコストにも影響します。外部ユーザーにトラフィックを提供する際のレイテンシを最小限に抑えるには、ユーザーと地理的に近いリージョンまたはリージョン セットを選択し、サービスがコンプライアンスを遵守した方法で実行されるようにします。詳細については、Cloud のロケーションとコンプライアンス リソース センターをご覧ください。
利用可能なサービスに基づいてリージョンを選択する
ビジネスで使用可能なサービスに基づいてリージョンを選択します。ほとんどのサービスはすべてのリージョンで利用できます。一部のエンタープライズ向けサービスでは、最初のリリースがリージョンのサブセットに限定されている場合があります。リージョンの選択を確認するには、クラウドのロケーションをご覧ください。
コンプライアンスをサポートするリージョンを選択する
一般データ保護規則(GDPR)やデータ所在地など、特定のリージョンの使用を必要とする地理的規制またはコンプライアンスの規制を満たすため、特定のリージョンまたはリージョン セットを選択します。安全なシステムの設計の詳細については、コンプライアンス サービスと Google Cloud の欧州のお客様向けのデータ所在地、運用の透明性、プライバシーをご覧ください。
主要なリソースの料金を比較する
同じサービスでもリージョンによって料金が異なります。費用対効果の高いリージョンを特定するには、使用する予定の主要なリソースの料金を比較します。コストに関する考慮事項は、バックアップの要件や、コンピューティング、ネットワーキング、データ ストレージなどのリソースによって異なります。詳細については、コスト最適化のカテゴリをご覧ください。
Cloud Load Balancing を使用してグローバル ユーザーにサービスを提供する
グローバルなユーザーにサービスを提供する際のユーザー エクスペリエンスを向上させるには、Cloud Load Balancing を使用して、アプリケーションにルーティングされる単一の IP アドレスを提供します。信頼性の高いシステムの設計の詳細については、Google Cloud アーキテクチャ フレームワーク: 信頼性をご覧ください。
サステナビリティをサポートする Cloud Region Picker を使用する
Google は 2007 年からカーボン ニュートラルを達成し、2030 年までにカーボンフリーを目指しています。二酸化炭素排出量に基づいてリージョンを選択するには、Google Cloud リージョン選択ツールを使用します。サステナビリティに向けた設計について詳しくは、クラウドのサステナビリティをご覧ください。
次のステップ
Google Cloud のリソース階層である Resource Manager と組織のポリシー サービスを使用してクラウド リソースを管理する方法を確認する。
アーキテクチャ フレームワークの他のカテゴリ(信頼性、オペレーショナル エクセレンス、セキュリティ、プライバシー、コンプライアンスなど)を確認する。