Application Design Center でリージョン Cloud Load Balancing バックエンド サービスを構成する

アプリケーションでロードバランサを作成するには、個別の Cloud Load Balancing フロントエンド コンポーネントとバックエンド コンポーネントを構成して接続します。個別のコンポーネントを使用すると、外部トラフィックと内部トラフィックに個別の制御を適用し、データへの直接アクセスを防止できます。

リージョン Cloud Load Balancing バックエンド コンポーネントを使用すると、バックエンドへの接続に使用されるプロトコル、セッション設定、ヘルスチェック、タイムアウトなど、ロードバランサのトラフィック分配設定を管理できます。これらの設定により、ロードバランサの動作を細かく制御できます。次のバックエンドを構成できます。

  • サーバーレス NEG: バックエンドとしてのサーバーレス Cloud Run または Cloud Run functions アプリケーションのリスト。

  • マネージド インスタンス グループ(MIG): バックエンドとしての Compute Engine インスタンス グループのリスト。

詳細については、バックエンド サービスの概要をご覧ください。

このドキュメントでは、App Design Center を使用してリージョン Cloud Load Balancing バックエンド サービスを作成するときに構成できる接続とパラメータについて説明します。構成パラメータは、terraform-google-regional-lb-http Terraform モジュールに基づいています。

コンポーネント接続

完全な Cloud Load Balancing コンポーネントを作成するには、リージョン Cloud Load Balancing バックエンドを少なくとも 1 つのリージョン Cloud Load Balancing フロントエンドに接続する必要があります。接続された Cloud Load Balancing コンポーネントは、デザイン キャンバスにグループとして表示されます。

次の表に、リージョン Cloud Load Balancing バックエンドに接続できるコンポーネントと、アプリケーションとその生成された Terraform コードに対する更新結果を示します。

連結成分

アプリケーションの更新

背景情報

Cloud Run

  • ロードバランサは、受信トラフィックを Cloud Run サービスに分散できます。
  • Cloud Run サービスは、Cloud Load Balancing サーバーレス NEG バックエンド構成のバックエンド エンドポイントとして追加されます。
Cloud Run を使用してリージョン外部アプリケーション ロードバランサを設定する

リージョン Cloud Load Balancing フロントエンド(必須)

  • 受信リクエストを処理する Cloud Load Balancing フロントエンドは、リクエストを処理する Cloud Load Balancing バックエンドにリンクされています。
  • バックエンド サービス情報がフロントエンド URL マップの入力に追加されます。
URL マップの概要

Compute Engine MIG

  • ロードバランサは、受信トラフィックを Compute Engine MIG に分散できます。
  • Compute Engine MIG が Cloud Load Balancing バックエンド サービス グループ フィールドに追加されます。
VM インスタンス グループのバックエンドを使用してリージョン外部アプリケーション ロードバランサを設定する

必要な構成パラメータ

テンプレートにリージョン Cloud Load Balancing バックエンド コンポーネントが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。

パラメータ名

説明と制約

背景情報

プロジェクト ID

Cloud Load Balancing バックエンド サービスをデプロイするプロジェクト。

コンポーネントを構成する

リージョン

ロードバランサのバックエンド サービスが作成されるリージョン。 region

名前

ロードバランサのバックエンド サービスの名前。 name

オプションの構成パラメータ

次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。

機能

パラメータ名

説明と制約に関する情報

背景情報

ホストパスのマッピング

ホスト

URL マップを構成する URL マップの概要

[Path]

URL マップを構成する URL マップの概要
ロード バランシング スキーム loadBalancingScheme バックエンド サービスの概要

サーバーレス NEG バックエンド

リージョン region サーバーレス ネットワーク エンドポイント グループの概要
networkEndpointType サーバーレス ネットワーク エンドポイント グループの概要
サービス名 appEngine.service サーバーレス ネットワーク エンドポイント グループの概要
サービス バージョン appEngine.version サーバーレス ネットワーク エンドポイント グループの概要
容量スケーラー backends[].capacityScaler 容量スケーラー

グループ

Group backends[].group バックエンド
説明 バックエンド グループの説明。 backends[].description
バランシング モード backends[].balancingMode バランシング モードとターゲット容量の設定
容量スケーラー backends[].capacityScaler 容量スケーラー
最大接続数 backends[].maxConnections 接続バランシング モード
インスタンスあたりの最大接続数 backends[].maxConnectionsPerInstance 接続バランシング モード
エンドポイントあたりの最大接続数 backends[].maxConnectionsPerEndpoint 接続バランシング モード
最大レート backends[].maxRate レート分散モード
インスタンスあたりの最大レート backends[].maxRatePerInstance レート分散モード
エンドポイントあたりの最大レート backends[].maxRatePerEndpoint レート分散モード
最大使用率 backends[].maxUtilization 使用率バランシング モード
プロトコル protocol バックエンドへのプロトコル
ポート名 portName 名前付きポート
説明 バックエンド サービスの説明。 description

ヘルスチェック

ホスト http2HealthCheck.host HTTP、HTTPS、HTTP/2 ヘルスチェックの追加フラグ
リクエストパス http2HealthCheck.requestPath HTTP、HTTPS、HTTP/2 の成功基準
リクエスト sslHealthCheck.request SSL と TCP の成功基準
レスポンス sslHealthCheck.response HTTP、HTTPS、HTTP/2 ヘルスチェックの追加フラグ
ポート http2HealthCheck.port ヘルスチェックのカテゴリ、プロトコル、ポート
ポート名 http2HealthCheck.portName 名前付きポート
プロキシ ヘッダー http2HealthCheck.proxyHeader ヘッダー
ポートの指定 http2HealthCheck.portSpecification ポート指定フラグ
プロトコル Google Cloud がバックエンドのプローブに使用するプロトコル。例: http2 ヘルスチェックのカテゴリ、プロトコル、ポート
Check Interval Sec checkIntervalSec プローブ
Timeout Sec timeoutSec プローブ
正常しきい値 healthyThreshold 健全性
異常しきい値 unhealthyThreshold 健全性
ロギング logConfig.enable ヘルスチェックのロギング情報
ファイアウォール ネットワーク network ファイアウォール ルールの構成
ファイアウォール プロジェクト ファイアウォール ルールを作成するプロジェクトの名前。 ファイアウォール ルールの構成
ターゲットタグ targetTags[] ロードバランサにトラフィックを送信できるクライアントを制限する
ターゲット サービス アカウント targetServiceAccounts[] サービス アカウントによる送信元とターゲットのフィルタリング
ファイアウォールの送信元範囲 sourceRanges[] ファイアウォール ルールの構成
Connection Draining Timeout Sec connectionDraining.drainingTimeoutSec コネクション ドレインを有効にする
CDN を有効にする enableCDN Cloud CDN の概要
セッション アフィニティ sessionAffinity セッション アフィニティ
アフィニティ Cookie の TTL(秒) affinityCookieTtlSec 生成された Cookie アフィニティ
局所性 LB ポリシー localityLbPolicy ロード バランシングの局所性ポリシー
セキュリティ ポリシー securityPolicy Google Cloud Armor
Timeout Sec timeoutSec バックエンド サービスのタイムアウト

次のステップ

バックエンド コンポーネントをフロントエンド コンポーネントに接続する必要があります。フロントエンド コンポーネントを構成するには、Application Design Center でリージョン Cloud Load Balancing フロントエンドを構成するをご覧ください。