Google Cloud Platform のグローバル負荷分散を始める方法

AWS と同様に、Google はマネージド負荷分散をサービスとして提供し、複数のサーバー間でトラフィックを分散するのに役立ちます。 Google のプレミアム ネットワーク レベルには、すべてのリージョンで単一の IP を使用するグローバル ロード バランシングもあります。
グローバルロードバランシングとは何ですか?
ロード バランサーは、水平スケーリングを可能にするネットワーク デバイスであり、基本的に複数のサーバー間でトラフィックを分割することで、複数のサーバーを 1 つの大きなサーバーとして応答させます。これには、単一のアプリケーション サーバーのクラッシュがクラスター全体に影響を与えたり、アプリケーションの可用性に影響を与えたりすることがないため、高可用性が確保されるという利点もあります。
通常、リージョンごとに個別のロードバランサが必要になります。これが、Google の標準ネットワーク層での仕組みです。ただし、プレミアム ネットワーク層では、世界中のトラフィックのバランスを取るために使用できるロード バランサーが 1 つだけ必要になります。このロード バランサーに必要なエニーキャスト IP は 1 つだけなので、DNS ジオ ルーティングをいじる必要はありません。 IP アドレスに送信されたユーザーは、最も近い場所に自動的にルーティングされます。
Google は大企業であり、実際に多くの物理的なインターネットを所有しています。プレミアム ネットワーク層では、Google が制御するネットワークのみを使用してトラフィックをルーティングし、最終的なルーティングではユーザーに近いクリアネットにのみ出力されます。トランスポート チェーンの大部分を制御することで、グローバル ロード バランシングやグローバル CDN などのグローバル レベルの機能が可能になります。
ロードバランサのセットアップ
ネットワーク サービス コンソールから、新しいロード バランサーを作成します。

内部サービス用でない限り、ロード バランサーがインターネットに接続されるように設定します。

ロード バランサーは、バックエンド構成、フロントエンド構成、ルーティング ルールなどのいくつかの要素で構成されます。
バックエンド構成は、ロード バランサーにトラフィックのバランスをとる場所を指示します。これは、Cloud Storage バケット、または

自動スケーリングインスタンスグループをすでに持っていない場合は、「さらにインスタンスグループを作成」をクリックします。
実際には自動スケーリングを設定する必要はありません。インスタンスを自分で管理したい場合は、「非管理対象インスタンス グループ」を選択し、任意の数の VM インスタンスを選択します。

ヘルスチェックを設定する必要がありますが、デフォルトの設定で問題ない可能性があります。複数のリージョンを設定する必要がある場合は、複数の「バックエンド」が必要になります。構成は同じです。
Cloud CDN や、セッション全体にわたってユーザーを同じサーバーに接続し続けるセッション アフィニティなどの高度な機能を設定することもできます。
次のステップでは、複雑なルーティング ルールを設定できます。デフォルトでは、すべてのトラフィックは設定したバックエンドにルーティングされますが、異なるパスを別のバックエンドにルーティングすることもできます。たとえば、静的コンテンツを Cloud Storage バケットに保存する場合は、そのバケットを /images
パス専用に使用してバックエンドを設定できます。

フロントエンド構成では、プロトコルを HTTPS に設定し、IP アドレスのタイプをエフェメラルから静的に切り替えて、DNS で使用できるようにします。

もちろん SSL 証明書が必要です。Google から独自に作成することも、手動でアップロードすることもできます。

[確認] をクリックして、ロード バランサーを作成します。数分以内に動作が開始されるはずです。