このガイドでは、Gemini Enterprise Agent Platform リソースの Private Service Connect インターフェースを設定する方法について説明します。
Gemini Enterprise Agent Platform の次のようなリソースに Private Service Connect インターフェース接続を構成できます。
VPC ピアリング接続とは異なり、Private Service Connect インターフェース接続は推移的です。これにより、コンシューマー VPC ネットワークで必要な IP アドレスが少なくなります。これにより、 Google Cloud プロジェクトやオンプレミスで他の VPC ネットワークに柔軟に接続できます。
このガイドは、 Google Cloud ネットワーキングのコンセプトに精通しているネットワーク管理者を対象としています。
目標
このガイドでは、次のタスクについて説明します。
- コンシューマー VPC ネットワーク、サブネット、ネットワーク アタッチメントを構成します。
- Google Cloud ネットワーク ホスト プロジェクトにファイアウォール ルールを追加します。
- Private Service Connect インターフェースを使用するネットワーク アタッチメントを指定して、Agent Platform リソースを作成します。
始める前に
次の手順で Google Cloud プロジェクトを作成または選択し、Gemini Enterprise Agent Platform と Private Service Connect で使用するように構成します。
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分も差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform, Compute Engine, and Cloud Storage APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init -
gcloud CLI を初期化した後に更新して、必要なコンポーネントをインストールします。
gcloud components update gcloud components install beta
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform, Compute Engine, and Cloud Storage APIs, if any are not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init -
gcloud CLI を初期化した後に更新して、必要なコンポーネントをインストールします。
gcloud components update gcloud components install beta
- プロジェクト オーナーではなく、プロジェクト IAM 管理者(
roles/resourcemanager.projectIamAdmin)のロールがない場合は、ネットワーク リソースを管理するために必要なcompute.networkAttachments.update、compute.networkAttachments.update、compute.regionOperations.getの権限を含む IAM ロール(Compute ネットワーク管理者(roles/compute.networkAdmin)ロールなど)を付与するようオーナーに依頼してください。 - 必要なロールを AI Platform サービス エージェントに割り当てます。さまざまなシナリオで付与するロールの詳細については、このドキュメントの Gemini Enterprise Agent Platform サービス エージェントが必要とするロールをご覧ください。
VPC ネットワークとサブネットを設定する
既存のネットワークがない場合は、構成手順に沿って新しい VPC ネットワークを作成します。
-
gcloud compute networks create NETWORK \ --subnet-mode=customNETWORK は、VPC ネットワークの名前に置き換えます。
-
gcloud compute networks subnets create SUBNET_NAME \ --network=NETWORK \ --range=PRIMARY_RANGE \ --region=REGION次のように置き換えます。
- SUBNET_NAME: サブネットの名前。
PRIMARY_RANGE: 新しいサブネットのプライマリ IPv4 範囲(CIDR 表記)。
Agent Platform の IP 要件と制限事項は次のとおりです。
- Agent Platform は
/28サブネットワークを推奨します。 - ネットワーク アタッチメントのサブネットは、サブネット 100.64.0.0/20 と 240.0.0.0/4 を除く RFC 1918 アドレスと RFC 1918 以外のアドレスをサポートしています。
- Agent Platform は、指定されたネットワークからルーティング可能な RFC 1918 IP アドレス範囲にのみ接続できます。
Agent Platform は、プライベートで使用されるパブリック IP アドレスまたは次の RFC 1918 以外の範囲には到達できません。
100.64.0.0/20192.0.0.0/24192.0.2.0/24198.18.0.0/15198.51.100.0/24203.0.113.0/24240.0.0.0/4
詳細については、IPv4 サブネットの範囲をご覧ください。
- Agent Platform は
REGION: 新しいサブネットを作成する Google Cloud リージョン。
ネットワーク アタッチメントを作成する
共有 VPC デプロイでは、ホスト プロジェクトでネットワーク アタッチメントに使用するサブネットを作成してから、サービス プロジェクトで Private Service Connect ネットワーク アタッチメントを作成します。
次の例は、接続を自動で受け入れるネットワーク アタッチメントを作成する方法を示しています。
gcloud compute network-attachments create NETWORK_ATTACHMENT_NAME \
--region=REGION \
--connection-preference=ACCEPT_AUTOMATIC \
--subnets=SUBNET_NAME
NETWORK_ATTACHMENT_NAME は、ネットワーク アタッチメントの名前に置き換えます。
ネットワーク アタッチメントがサービス プロジェクトとは異なるプロジェクトで作成されている場合は、Gemini Enterprise を呼び出すときにネットワーク アタッチメントのフルパスを渡す必要があります。
Gemini Enterprise Agent Platform サービス エージェントに必要なロール
Gemini Enterprise Agent Platform サービス エージェント(AI Platform サービス エージェント)は、ネットワーキング リソースを管理し、Private Service Connect(Private Service Connect)インターフェース接続を容易にするために、特定の IAM ロールを必要とします。
ネットワーク構成に応じて、サービス エージェント(service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com)に次のロールを付与します。
Compute ネットワーク管理者(
roles/compute.networkAdmin)ネットワーク アタッチメントを作成するプロジェクトで、サービス エージェントに
roles/compute.networkAdminロールを付与する必要があります。Compute ネットワーク ユーザー (
roles/compute.networkUser)共有 VPC を使用していて、サービス プロジェクトにネットワーク アタッチメントを作成する場合は、サービス エージェント(サービス プロジェクトに配置)に VPC ホスト プロジェクトの
roles/compute.networkUserロールを付与します。DNS ピア(
roles/dns.peer)Agent Platform Managed Training や Agent Runtime などのリソースがプライベート DNS レコードを解決できるようにするには、サービス エージェントに
roles/dns.peerロールを付与します。このロールは、サービスを使用しているプロジェクトで付与します。共有 VPC を使用している場合は、VPC ホスト プロジェクトのサービス エージェントにroles/dns.peerロールを付与する必要があります。
ファイアウォール ルールを構成する
システムは、コンシューマー VPC に上り(内向き)ファイアウォール ルールを適用し、コンピューティング エンドポイントとオンプレミス エンドポイントから Private Service Connect インターフェースのネットワーク アタッチメントのサブネットと通信できるようにします。
ファイアウォール ルールの構成は任意です。ただし、次の例に示すように、一般的なファイアウォール ルールを設定することをおすすめします。
TCP ポート 22 で SSH アクセスを許可するファイアウォール ルールを作成します。
gcloud compute firewall-rules create NETWORK-firewall1 \ --network NETWORK \ --allow tcp:22TCP ポート 443 で HTTPS トラフィックを許可するファイアウォール ルールを作成します。
gcloud compute firewall-rules create NETWORK-firewall2 \ --network NETWORK \ --allow tcp:443ICMP トラフィック(ping リクエストなど)を許可するファイアウォール ルールを作成します。
gcloud compute firewall-rules create NETWORK-firewall3 \ --network NETWORK \ --allow icmp
プライベート DNS ピアリングを設定する
Private Service Connect インターフェースで構成された Agent Platform Managed Training ジョブまたは Agent Runtime エージェントが、顧客管理の Cloud DNS ゾーンでプライベート DNS レコードを解決できるようにするには、リソースの構成またはデプロイ時にネットワーク アタッチメントを指定して、プライベート DNS ピアリングを作成します。
DNS ピアリングを構成するには、psc_interface_config の dns_peering_configs フィールドでターゲット ネットワークとドメイン接尾辞を指定します。
dns_peering_configs: DNS ピアリング構成のリスト。domain: プライベート Cloud DNS ゾーンの DNS 名。target_project: VPC ネットワークをホストするプロジェクト。これは、ネットワーク アタッチメントを作成したプロジェクトとは異なる場合があります。target_network: DNS ピアリングが確立されるターゲット プロジェクトの VPC ネットワーク名。
たとえば、Python でリソースを作成するときに、次のようにプライベート DNS ピアリングを構成できます。
psc_interface_config = {
"network_attachment": "NETWORK_ATTACHMENT",
"dns_peering_configs": [
{
"domain": "DOMAIN_SUFFIX",
"target_project": "TARGET_PROJECT",
"target_network": "TARGET_NETWORK",
},
],
}
次のように置き換えます。
- NETWORK_ATTACHMENT: ネットワーク アタッチメントの名前またはフルパス。例:
projects/SERVICE_PROJECT/regions/REGION/networkAttachments/NETWORK_ATTACHMENT_NAMEAgent Platform を使用するサービス プロジェクトとは異なるプロジェクトでネットワーク アタッチメントを作成する場合は、ネットワーク アタッチメントのフルパスを渡す必要があります。 - DOMAIN_SUFFIX: プライベート Cloud DNS ゾーンの DNS 名(例:
example.com.)。 - TARGET_PROJECT: VPC ネットワークをホストするプロジェクト。これは、ネットワーク アタッチメントを作成したプロジェクトとは異なる場合があります。
- TARGET_NETWORK: DNS ピアリングが確立されるターゲット プロジェクトの VPC ネットワーク名。
トラブルシューティング
このセクションでは、Gemini Enterprise Agent Platform で Private Service Connect を構成する際の一般的な問題について説明します。
共有 VPC で Agent Platform を構成する場合は、Agent Platform を使用するサービス プロジェクトにネットワーク アタッチメントを作成します。このアプローチは、次のような特定のエラー メッセージを回避するのに役立ちます。
_Please make sure that the Agent Platform API is enabled for the
project_, by ensuring the
necessary permissions and APIs are enabled in the correct project.
次のステップ
- Ray on Vertex AI で Private Service Connect インターフェースの下り(外向き)接続を使用する方法を学習する。
- カスタム トレーニングで Private Service Connect インターフェースの下り(外向き)接続を使用する方法を学習する。
- Agent Platform Pipelines で Private Service Connect インターフェースの下り(外向き)接続を使用する方法を学習する。
- Agent Runtime で Private Service Connect インターフェースの下り(外向き)接続を使用する方法を学習する