Google テンプレートをカスタマイズしてデプロイする
このクイックスタートでは、Google 提供のテンプレートをコピーし、そのコンポーネントをカスタマイズして、テスト アプリケーションをデプロイします。このクイックスタートでは Cloud SQL を使用した生成 AI の RAG テンプレートを使用しますが、このドキュメントの手順は任意のテンプレートに適用できます。
次の図は、デザイン キャンバスの Cloud SQL テンプレートを使用した生成 AI RAG のコンポーネントと接続を示しています。
始める前に
- 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.
-
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.
- プロジェクトで App Design Center を設定します。
必要なロール
次の表に記載されているロールを付与するよう管理者に依頼してください。
| タスク | 必要なロール |
|---|---|
| テンプレートのコピー、デザイン、編集 | App Design Center 管理者(roles/designcenter.admin)またはApp Design Center ユーザー( roles/designcenter.user) |
| アプリケーションと構成をデプロイする | アプリケーション管理者(roles/designcenter.applicationAdmin)
またはアプリケーション編集者( roles/designcenter.applicationEditor) |
| デプロイ中にサービス アカウントを作成する | プロジェクトに対するサービス アカウントの作成(roles/iam.serviceAccountCreator) |
| サービス アカウントにプロジェクトへのアクセス権を付与する | プロジェクトに対するプロジェクト IAM 管理者(roles/resourcemanager.projectIamAdmin) |
ロールの詳細については、IAM を使用したアクセス制御をご覧ください。
環境を準備する
このクイックスタートは、次のいずれかを使用して完了できます。
- Google Cloud コンソールのデザイン キャンバスを使用します。
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオで Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分も差し上げます。
-
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init -
Google Cloud CLI をインストールします。
-
外部 ID プロバイダ(IdP)を使用している場合は、まず フェデレーション ID を使用して gcloud CLI にログインする必要があります。
-
gcloud CLI を初期化するには、次のコマンドを実行します。
gcloud init
テンプレートをコピーしてアプリケーションのドラフトを作成する
Google テンプレートをコピーして、アプリケーションのドラフトを構成します。
デザイン キャンバス
Google Cloud コンソールで、[Google テンプレート] ページに移動します。
[Cloud SQL を使用した生成 AI RAG] テンプレート カードで、[プレビューとカスタマイズ] をクリックします。
テンプレートがデザイン キャンバスで開きます。
[複製してカスタマイズ] をクリックします。
[新しいテンプレートを作成] ダイアログで、次の詳細を入力します。
[テンプレート ID] フィールドに「
quickstart-custom-gen-ai-rag」と入力します。[テンプレート名] フィールドに「
Quickstart custom Generative AI RAG」と入力します。[説明] フィールドに「
A custom template copied from the Generative AI RAG with Cloud SQL template.」と入力します。[テンプレートを作成] をクリックします。
テンプレートがスペースにコピーされ、デザイン キャンバスに表示されます。
デザイン キャンバスで、[アプリの設定] をクリックします。
[新しいアプリケーションを作成] をクリックして、次の詳細を入力します。
[名前] フィールドに「
quickstart-custom-gen-ai-rag-test」と入力します。[表示名] フィールドに「
Quickstart custom Generative AI RAG test」と入力します。[リージョン] リストで [
us-central1 (Iowa)] を選択します。[環境] リストで [
Test] を選択します。[重要度] リストで [
Low] を選択します。
[アプリケーションを作成] をクリックします。
アプリケーションのドラフトが作成されます。
gcloud CLI
Google カタログで共有テンプレートをフィルタして、
gen-ai-rag-with-sqlテンプレートのリビジョン URI を見つけます。gcloud design-center spaces shared-templates list \ --google-catalog \ --location=LOCATION \ --filter="displayName:gen-ai-rag-cloud-sql"次のように置き換えます。
LOCATION: スペースのロケーション。例:us-central1
出力からリビジョン URI を特定します。
そのテンプレート リビジョンからアプリケーションのドラフトを作成します。
gcloud design-center spaces applications create quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --source-shared-template-revision-uri=SHARED_TEMPLATE_REVISION_URI \ --display-name="Quickstart custom Generative AI RAG test" \ --environment-type=test \ --criticality-type=low \ --scope-type=regional \ --deployment-region=LOCATION次のように置き換えます。
SPACE: スペース ID。例:default-spacePROJECT: プロジェクト ID。SHARED_TEMPLATE_REVISION_URI: テンプレートのリビジョン URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/sharedTemplates/f8ddfbd3-6393-4a1e-942c-aaa7292fa30c/revisions/r-28
コンポーネントを構成する
アプリケーションの下書きで必要なコンポーネント パラメータを構成します。コンポーネント パラメータの詳細については、サポートされているリソースをご覧ください。
デザイン キャンバス
デザイン キャンバスで [frontend-service] をクリックし、[構成] 領域で次の操作を行います。
[サービス名] フィールドに「
custom-rag-frontend」と入力します。[保存] をクリックします。
デザイン キャンバスで [retrieval-service] をクリックし、[構成] 領域で次の操作を行います。
[サービス名] フィールドに「
custom-retrieval-service」と入力します。[保存] をクリックします。
デザイン キャンバスで [database-postgresql] をクリックし、[構成] 領域で次の操作を行います。
[名前] フィールドに「
custom-rag-database」と入力します。[保存] をクリックします。
デザイン キャンバスで [vertex-ai] をクリックし、[構成] 領域で次の操作を行います。
[プロジェクト ID] リストで、プロジェクトが選択されていることを確認します。
[保存] をクリックします。
デザイン キャンバスで [secret-manager] をクリックし、[構成] 領域で次の操作を行います。
[名前] フィールドに「
db-ai-secret」と入力します。[保存] をクリックします。
キャンバスの各コンポーネントに緑色のチェックマークが表示され、必要なパラメータがすべて構成されていることが示されます。
gcloud CLI
アプリケーションを記述して、コンポーネント パラメータを特定します。
gcloud design-center spaces applications describe quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --format='yaml(name,componentParameters)'出力には、各コンポーネントのパラメータが表示されます。
コンポーネント URI のリストを取得します。
gcloud design-center spaces applications describe quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --format='value(serializedApplicationTemplate.components.uri)'作業ディレクトリに構成 JSON ファイルを作成します。
custom-frontend.jsonを作成します。{ "component": "FRONTEND_COMPONENT_URI", "parameters": [ { "key": "service_name", "value": "custom-rag-frontend" }, { "key": "PROJECT", "value": "PROJECT" }, { "key": "location", "value": "LOCATION" } ] }custom-retrieval.jsonを作成します。{ "component": "RETRIEVAL_COMPONENT_URI", "parameters": [ { "key": "service_name", "value": "custom-retrieval-service" }, { "key": "project_id", "value": "PROJECT" }, { "key": "location", "value": "LOCATION" } ] }custom-database.jsonを作成します。{ "component": "DATABASE_COMPONENT_URI", "parameters": [ { "key": "name", "value": "custom-rag-database" }, { "key": "project_id", "value": "PROJECT" }, { "key": "database_version", "value": "POSTGRES_15" }, { "key": "region", "value": "us-central1" }, { "key": "zone", "value": "us-central1-a" } ] }custom-secmanager.jsonを作成します。{ "component": "SECRET_MANAGER_COMPONENT_URI", "parameters": [ { "key": "name", "value": "db-ai-secret" }, { "key": "project_id", "value": "PROJECT" } ] }custom-vertex.jsonを作成します。{ "component": "VERTEX_AI_COMPONENT_URI", "parameters": [ { "key": "project_id", "value": "PROJECT" } ] }
次のように置き換えます。
FRONTEND_COMPONENT_URI: フロントエンド コンポーネントの URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/applicationTemplates/gen-ai-rag-cloud-sql/components/frontend-serviceRETRIEVAL_COMPONENT_URI: 取得コンポーネントの URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/applicationTemplates/gen-ai-rag-cloud-sql/components/retrieval-serviceDATABASE_COMPONENT_URI: データベース コンポーネントの URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/applicationTemplates/gen-ai-rag-cloud-sql/components/database-postgresqlSECRET_MANAGER_COMPONENT_URI: Secret Manager コンポーネントの URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/applicationTemplates/gen-ai-rag-cloud-sql/components/secret-managerVERTEX_AI_COMPONENT_URI: Vertex AI コンポーネント URI。例:projects/gcpdesigncenter/locations/us-central1/spaces/googlespace/applicationTemplates/gen-ai-rag-cloud-sql/components/vertex-aiPROJECT: プロジェクト ID。
JSON パラメータ ファイルを使用してアプリケーション構成を更新します。
gcloud design-center spaces applications update quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --component-parameters=./custom-frontend.json \ --component-parameters=./custom-retrieval.json \ --component-parameters=./custom-database.json \ --component-parameters=./custom-secmanager.json \ --component-parameters=./custom-vertex.json
アプリケーションをデプロイする
構成したアプリケーションをデプロイします。
デザイン キャンバス
[デプロイ] をクリックします。
[サービス アカウントを選択] 領域で、次の操作を行います。
[新しいサービス アカウントを作成] を選択します。
[続行] をクリックします。
[デプロイ] をクリックします。
数分後、アプリケーションがデプロイされ、リソースが作成されます。
gcloud CLI
デプロイをプレビューし、プレビュー サービス アカウントを自動的に作成します。
gcloud design-center spaces applications preview quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --create-saアプリケーションをデプロイし、デプロイ サービス アカウントを自動的に作成します。
gcloud design-center spaces applications deploy quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT \ --create-sa \ --asyncオペレーション ID をコピーします。
デプロイ ステータスを追跡します。
gcloud design-center operations describe operation-OPERATION_ID \ --space=SPACE \ --location=LOCATION \ --project=PROJECT次のように置き換えます。
OPERATION_ID: オペレーション ID。
省略可: デプロイをモニタリングする
アプリケーションをデプロイした後、テレメトリーを表示してパフォーマンスをモニタリングできます。
-
Google Cloud コンソールで、[アプリケーションのモニタリング] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
[名前] 列で、デプロイしたアプリケーションをクリックします。
このページには、アプリケーションとそのサービスとワークロードのモニタリング情報が表示されます。
事前定義されたダッシュボードを確認します。詳細については、アプリケーション モニタリングの概要をご覧ください。
クリーンアップ
このページで使用したリソースについて、 Google Cloud アカウントに課金されないようにするには、リソースを含む Google Cloud プロジェクトを削除します。
デプロイされたアプリケーションを削除する
デザイン キャンバス
ナビゲーション メニューで [アプリケーション] をクリックします。
[クイックスタート カスタム生成 AI RAG テスト] をクリックします。
[アクション] をクリックして、[アプリケーションを削除] を選択します。
[削除] フィールドに「
quickstart-custom-gen-ai-rag-test」と入力します。[削除] をクリックします。
gcloud CLI
CLI を使用してアプリケーションを削除します。
gcloud design-center spaces applications delete quickstart-custom-gen-ai-rag-test \ --space=SPACE \ --location=LOCATION \ --project=PROJECT
省略可: プロジェクトを削除する
- Google Cloud コンソールで [リソースの管理] ページに移動します。
- プロジェクト リストで、削除するプロジェクトを選択し、[削除] をクリックします。
- プロンプトでプロジェクト ID を入力し、[シャットダウン] をクリックします。
次のステップ
- App Design Center の概要で、基本的なコンセプトとメリットを確認する。
- Google テンプレートを基に構築して、事前構成済みのアーキテクチャを使い始めましょう。
- アプリケーション テンプレートを設計して、独自の構成を定義します。