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

アプリケーションでロードバランサを作成するには、個別の Cloud Load Balancing フロントエンド コンポーネントとバックエンド コンポーネントを構成して接続します。これにより、外部トラフィックと内部トラフィックに個別の制御を適用し、データへの直接アクセスを防ぐことができます。App Design Center では、リージョン Cloud Load Balancing のバックエンド サービス コンポーネントにより、サーバーレス ネットワーク エンドポイント グループ(NEG)と Compute Engine マネージド インスタンス グループ(MIG)のトラフィック分散設定(プロトコル、セッション アフィニティ、ヘルスチェック、タイムアウトなど)をきめ細かく制御できます。接続と構成パラメータは、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 マップの概要

[パス]

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

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

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

グループ

グループ 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 ヘルスチェックのカテゴリ、プロトコル、ポート
チェック間隔(秒) checkIntervalSec プローブ
タイムアウト(秒) timeoutSec プローブ
正常しきい値 healthyThreshold 健全性の状態
異常しきい値 unhealthyThreshold 健全性の状態
ロギング logConfig.enable ヘルスチェックのロギング情報
ファイアウォール ネットワーク network ファイアウォール ルールの構成
ファイアウォール プロジェクト ファイアウォール ルールを作成するプロジェクトの名前。 ファイアウォール ルールの構成
ターゲットタグ targetTags[] ロードバランサにトラフィックを送信できるクライアントを制限する
ターゲット サービス アカウント targetServiceAccounts[] サービス アカウントによる送信元とターゲットのフィルタリング
ファイアウォールのソース範囲 sourceRanges[] ファイアウォール ルールの構成
コネクション ドレインのタイムアウト(秒) connectionDraining.drainingTimeoutSec コネクション ドレインを有効にする
CDN を有効にする enableCDN Cloud CDN の概要
セッション アフィニティ sessionAffinity セッション アフィニティ
アフィニティ Cookie の TTL(秒) affinityCookieTtlSec 生成された Cookie アフィニティ
ローカリティ LB ポリシー localityLbPolicy ロード バランシングの局所性ポリシー
セキュリティ ポリシー securityPolicy Google Cloud Armor
タイムアウト(秒) timeoutSec バックエンド サービスのタイムアウト

次のステップ

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