このチュートリアルでは、サービス プロデューサーとして、内部パススルー ネットワーク ロードバランサを使用するシンプルなサービスを作成する方法について説明します。デフォルトでは、内部パススルー ネットワーク ロードバランサは、それをホストする VPC ネットワーク内からのみ使用できます。
このチュートリアルは、クラウド アーキテクト、ネットワーク アーキテクト、ネットワーク管理者、IT 管理者を対象としています。
目標
- サービス プロデューサー リソースのネットワーキングを構成する
- ロードバランサのバックエンド用の VM リソースを作成する
- ロードバランサ コンポーネントを構成する
- ロードバランサへのアクセスをテストする
費用
このドキュメントでは、課金対象である次の Google Cloudコンポーネントを使用します。
料金計算ツールを使うと、予想使用量に基づいて費用の見積もりを生成できます。
このドキュメントに記載されているタスクの完了後、作成したリソースを削除すると、それ以上の請求は発生しません。詳細については、クリーンアップをご覧ください。
始める前に
- サービス プロデューサー リソースに使用するプロジェクトを作成または選択します。このプロジェクトは、以降のチュートリアルで
PRODUCER_PROJECTとして参照されます。 -
Google Cloud コンソールで、プロジェクトの選択ページに移動します。
-
Google Cloud プロジェクトの選択または作成
プロジェクトの選択または作成に必要なロール
- プロジェクトを選択する: プロジェクトの選択に特定の IAM ロールは必要ありません。ロールが付与されているプロジェクトであれば、どのプロジェクトでも選択できます。
-
プロジェクトを作成する: プロジェクトを作成するには、
resourcemanager.projects.create権限を含むプロジェクト作成者ロール(roles/resourcemanager.projectCreator)が必要です。詳しくは、ロールを付与する方法をご覧ください。
Compute Engine API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限が必要です。プロジェクトを作成した場合は、オーナーロール(roles/owner)を介してこの権限がすでに付与されている可能性があります。それ以外の場合は、Service Usage 管理者ロール(roles/serviceusage.serviceUsageAdmin)を介してこの権限を取得できます。ロールを付与する方法をご覧ください。-
プロジェクトで次のロール(複数の場合あり)が割り当てられていることを確認します。 [Compute Engine] > [Compute ネットワーク管理者]、[Compute Engine] > [Compute セキュリティ管理者]、[Compute Engine] > [Compute インスタンス管理者]
ロールを確認する
-
Google Cloud コンソールで、[IAM] ページに移動します。
IAM に移動 - プロジェクトを選択します。
-
[プリンシパル] 列で、自分または自分が所属するグループの行をすべて確認します。所属するグループについては、管理者にお問い合わせください。
- 自分のメールアドレスを含む行の [ロール] 列で、ロールのリストに必要なロールが含まれているかどうか確認します。
ロールを付与する
-
Google Cloud コンソールで、[IAM] ページに移動します。
IAM に移動 - プロジェクトを選択します。
- [ アクセスを許可] をクリックします。
-
[新しいプリンシパル] フィールドに、ユーザー ID を入力します。 これは通常、Google アカウントのメールアドレスです。
- [ロールを選択] をクリックし、ロールを検索します。
- 追加のロールを付与するには、 [別のロールを追加] をクリックして各ロールを追加します。
- [保存] をクリックします。
-
ネットワークを構成する
以降のセクションでは、サービスのネットワーク、サブネット、ファイアウォール ルールを作成する方法について説明します。
ネットワークとサブネットを構成する
ロードバランサのサービス ネットワークとサブネットを作成するには、次のセクションの手順を完了します。
コンソール
Google Cloud コンソールで、[VPC ネットワーク] ページに移動します。
[VPC ネットワークを作成] をクリックします。
[名前] に「
service-network」と入力します。[サブネット作成モード] で [カスタム] を選択します。
[新しいサブネット] セクションに、次の情報を入力します。
- [名前] に「
service-subnet」と入力します。 - [リージョン] で、使用するリージョンを選択します。
- [IP スタックタイプ] で [IPv4(シングルスタック)] を選択します。
- [IPv4 範囲] に「
10.10.10.0/24」と入力します。 - [完了] をクリックします。
- [名前] に「
[作成] をクリックします。
gcloud
カスタムモードの VPC ネットワークを作成します。
gcloud compute networks create service-network --subnet-mode=custom
service-networkネットワークにサブネットを作成します。gcloud compute networks subnets create service-subnet \ --network=service-network \ --range=10.10.10.0/24 \ --region=REGIONREGIONは、使用するリージョンに置き換えます。
ファイアウォール ルールを構成する
次のトラフィックを許可するファイアウォール ルールを作成します。
fw-allow-subnet:10.10.10.0/24からのトラフィックが10.10.10.0/24内の他のリソースに到達できるようにします。fw-allow-ssh:0.0.0.0/0からの SSH トラフィックがallow-sshネットワーク タグを持つ VM に到達できるようにします。fw-allow-healthcheck: Google Cloudヘルスチェック システムからのトラフィックがallow-healthcheckネットワーク タグを持つ VM に到達できるようにします。
コンソール
Google Cloud コンソールで、[ファイアウォール ポリシー] ページに移動します。
サブネット トラフィックを許可するには、[ファイアウォール ルールを作成] をクリックして、次の設定を使用します。
- [名前] に「
fw-allow-subnet」と入力します。 - [ネットワーク] で
service-networkを選択します。 - [優先度] に「
1000」と入力します。 - [トラフィックの方向] で [上り(内向き)] をオンにします。
- [一致したときのアクション] で [許可] をオンにします。
- [ターゲット] で [
- [名前] に「