アプリケーションでロードバランサを作成するには、個別の Cloud Load Balancing フロントエンド コンポーネントとバックエンド コンポーネントを構成して接続します。これにより、外部トラフィックと内部トラフィックに個別の制御を適用し、データへの直接アクセスを防ぐことができます。App Design Center では、グローバル Cloud Load Balancing フロントエンド コンポーネントが受信トラフィックを処理し、ルーティング ルールを定義します。また、terraform-google-lb-http Terraform モジュールに基づく接続と構成パラメータを使用して、ターゲット プロキシ、URL マップ、転送ルール、SSL 証明書を介してリクエストを転送します。
コンポーネントの接続
完全な Cloud Load Balancing コンポーネントを作成するには、グローバル Cloud Load Balancing フロントエンドを少なくとも 1 つのグローバル Cloud Load Balancing バックエンドに接続する必要があります。接続された Cloud Load Balancing コンポーネントは、デザイン キャンバスにグループとして表示されます。
次の表に、グローバル Cloud Load Balancing フロントエンドに接続できるコンポーネントと、その結果としてアプリケーションと Terraform コードに適用される更新を示します。
連結成分 |
アプリケーションの更新 |
背景情報 |
|---|---|---|
|
URL マップの概要 |
必須の構成パラメータ
テンプレートにグローバル Cloud Load Balancing フロントエンド コンポーネントが含まれている場合は、デプロイする前に次のパラメータを構成する必要があります。
パラメータ名 |
説明と制約 |
背景情報 |
|---|---|---|
名前 |
name | 転送ルールの概要 |
プロジェクト ID |
Cloud Load Balancing フロントエンドをデプロイするプロジェクト。 |
コンポーネントを構成する |
オプションの構成パラメータ
次のパラメータは省略可能です。詳細パラメータを表示するには、[構成] 領域で [詳細フィールドを表示] を選択します。
機能 |
パラメータ名 |
説明と制約に関する情報 |
背景情報 |
|---|---|---|---|
| アドレスを作成する | 新しいグローバル IPv4 アドレスを作成します。 | IP アドレスの仕様 | |
| 住所 | IPAddress | IP アドレスの仕様 | |
| IPv6 を有効にする | ipVersion | アプリケーション ロードバランサとプロキシ ネットワーク ロードバランサの IPv6 | |
| IPv6 アドレスを作成する | 新しいグローバル IPv6 アドレスを作成します。 | IP アドレスの仕様 | |
| IPv6 アドレス | IPAddress | IP アドレスの仕様 | |
| URL マップを作成する | URL マップを自動的に作成します。URL マップ入力で独自の URL マップを構成する場合は、チェックボックスをオフにします。 | URL マップを使用する | |
| URL マップの入力 | ホスト | URL マップを構成する | URL マップを使用する |
| [パス] | URL マップを構成する | URL マップを使用する | |
| バックエンド サービス | URL マップを構成する | URL マップを使用する | |
| URL マップリソース URI | 以前に作成した URL マップの URI。 | urlMap | |
| HTTP 転送 | HTTP ポート 80 の転送を無効にするには、オフにします。 | 転送ルールの概要 | |
| SSL | SSL サポートを有効にして、次のいずれかを行います。
|
SSL 証明書の概要 | |
| SSL 証明書を作成する | [秘密鍵] と [証明書] に入力した情報を使用して証明書を作成します。 | SSL 証明書の概要 | |
| SSL 証明書 | sslCertificates[] | SSL 証明書の概要 | |
| 秘密鍵 | privateKey | ステップ 1: 秘密鍵と証明書を作成する | |
| 証明書 | certificate | ステップ 1: 秘密鍵と証明書を作成する | |
| マネージド SSL 証明書ドメイン | managed.domains[] | Google マネージド SSL 証明書を使用する | |
| 証明書マップ | certificateMap | 証明書の構成方法 | |
| SSL ポリシー | sslPolicy | SSL プロトコルと TLS プロトコルの SSL ポリシー | |
| QUIC | quicOverride | HTTP/3 を構成する | |
| HTTPS リダイレクト | HTTPS リダイレクトを有効にするには、このオプションを選択します。 | リージョン外部アプリケーション ロードバランサに HTTP から HTTPS へのリダイレクトを設定する | |
| ランダムな証明書サフィックス | ランダムな証明書名を生成するには、このオプションを選択します。SSL 証明書を変更する必要がある場合は、この設定を有効にします。 | random_certificate_suffix | |
| ラベル | Key(キー) | labels | ラベルを使用してリソースを整理する |
| 値 | labels | ラベルを使用してリソースを整理する | |
| ロード バランシング スキーム | loadBalancingScheme | Google Cloud ロードバランサの種類の概要 | |
| ネットワーク | network | 転送ルールの概要 | |
| サーバー TLS ポリシー | serverTlsPolicy | 相互 TLS の概要 | |
| HTTP ポート | HTTP ロードバランサのポート。 | ポートの仕様 | |
| HTTPS ポート | HTTPS ロードバランサのポート。 | ポートの仕様 | |
| HTTP キープアライブ タイムアウト(秒) | httpKeepAliveTimeoutSec | タイムアウトと再試行 |
次のステップ
フロントエンド コンポーネントをバックエンド コンポーネントに接続します。バックエンド コンポーネントを構成するには、Application Design Center でグローバル Cloud Load Balancing バックエンド サービスを構成するをご覧ください。