Confidential Computing を使用してインスタンスを作成する
このドキュメントでは、Confidential Computing を有効にして Vertex AI Workbench インスタンスを作成する方法について説明します。
概要
Confidential Computing は、ハードウェアベースの高信頼実行環境(TEE)で使用中のデータを保護するためのソリューションです。TEE は分離された安全な環境であり、使用中のアプリケーションとデータに対する不正アクセスや変更を防止します。このセキュリティ標準は、Confidential Computing Consortium によって定義されています。
Confidential Computing を有効にして Vertex AI Workbench インスタンスを作成すると、新しい Vertex AI Workbench インスタンスは Confidential VM インスタンスになります。Confidential VM インスタンスの詳細については、Confidential VM の概要をご覧ください。
始める前に
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Notebooks APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine and Notebooks APIs.
必要なロール
Vertex AI Workbench インスタンスの作成に必要な権限を取得するには、プロジェクトに対する Notebooks ランナー (roles/notebooks.runner
)の IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。
インスタンスの作成
Confidential Computing が有効になっているインスタンスを作成するには、gcloud CLI または REST API を使用します。
gcloud
Confidential Computing を有効にして Vertex AI Workbench インスタンスを作成するには、gcloud workbench
instances create
コマンドを使用して --confidential-compute-type
を SEV
に設定します。
後述のコマンドデータを使用する前に、次のように置き換えます。
-
INSTANCE_NAME
: Vertex AI Workbench インスタンスの名前。先頭は英字で、それに続く最大 62 文字の英小文字、数字、ハイフン(-)で構成します。末尾にハイフンは使用できません。 PROJECT_ID
: プロジェクト IDLOCATION
: インスタンスを配置するゾーン-
MACHINE_TYPE
: インスタンスの VM のマシンタイプ(例:n2d-standard-2
)
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud workbench instances create INSTANCE_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --machine-type=MACHINE_TYPE \ --confidential-compute-type=SEV
Windows(PowerShell)
gcloud workbench instances create INSTANCE_NAME ` --project=PROJECT_ID ` --location=LOCATION ` --machine-type=MACHINE_TYPE ` --confidential-compute-type=SEV
Windows(cmd.exe)
gcloud workbench instances create INSTANCE_NAME ^ --project=PROJECT_ID ^ --location=LOCATION ^ --machine-type=MACHINE_TYPE ^ --confidential-compute-type=SEV
Vertex AI Workbench がインスタンスを作成し、自動的に起動します。インスタンスを使用する準備が整うと、Vertex AI Workbench により Google Cloud コンソールで [JupyterLab を開く] リンクが有効になります。
REST
Confidential Computing を有効にして Vertex AI Workbench インスタンスを作成するには、projects.locations.instances.create
メソッドを使用して、GceSetup
に confidentialInstanceConfig
を含めます。
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_ID
: プロジェクト IDLOCATION
: インスタンスを配置するゾーン-
MACHINE_TYPE
: インスタンスの VM のマシンタイプ(例:n2d-standard-2
)
HTTP メソッドと URL:
POST https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances
リクエストの本文(JSON):
{ "gce_setup": { "machine_type": "MACHINE_TYPE", "confidentialInstanceConfig": { "confidentialInstanceType": SEV } } }
リクエストを送信するには、次のいずれかのオプションを選択します。
curl
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances"
PowerShell
リクエスト本文を request.json
という名前のファイルに保存して、次のコマンドを実行します。
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://notebooks.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/instances" | Select-Object -Expand Content
Vertex AI Workbench がインスタンスを作成し、自動的に起動します。インスタンスを使用する準備が整うと、Vertex AI Workbench により Google Cloud コンソールで [JupyterLab を開く] リンクが有効になります。
インスタンスで Confidential Computing が有効になっているかどうかを確認する
Vertex AI Workbench インスタンスで Confidential Computing が有効になっているかどうかを確認するには、次の操作を行います。
Google Cloud コンソールで、[インスタンス] ページに移動します。
[インスタンス名] 列で、確認するインスタンスの名前をクリックします。
[インスタンスの詳細] ページが開きます。
[VM の詳細] の横にある [Compute Engine で表示] をクリックします。
Compute Engine の詳細ページで、[Confidential VM service] の値が
Enabled
またはDisabled
になっている。
制限事項
Confidential Computing を有効にして Vertex AI Workbench インスタンスを作成または使用する場合、次の制限が適用されます。
N2D マシンタイプのみがサポートされます。N2D マシンタイプをご覧ください。
Vertex AI Workbench インスタンスの作成後に、機密コンピューティングを有効または無効にすることはできません。
課金
この機能はプレビュー版ですが、Confidential Computing で Vertex AI Workbench インスタンスを使用する場合の料金は、Confidential Computing を使用しないインスタンスを使用する場合と同じです。料金をご覧ください。
次のステップ
- ノートブックを使用して Vertex AI や他の Google Cloud サービスを使い始める。Vertex AI ノートブックのチュートリアルをご覧ください。
- Vertex AI Workbench インスタンスのヘルス ステータスを確認するには、ヘルス ステータスをモニタリングするをご覧ください。