メタデータを通じて機能を管理する
このページでは、Vertex AI Workbench インスタンスのメタデータの Key-Value ペアを変更して、インスタンスの一部の機能を管理する方法について説明します。
メタデータキー
機能とそれぞれのメタデータキーについては、次の表をご覧ください。
| 機能 | 説明 | メタデータキー | 使用可能な値とデフォルトの値 | 
|---|---|---|---|
| コンテナ イメージで Cloud Storage FUSE を有効にする | 
           | container-allow-fuse | 
 | 
| nbconvert | ノートブックを別のファイル形式でエクスポートしてダウンロードできます。 | notebook-disable-nbconvert | 
 | 
| ゴミ箱に移動 | JupyterLab から削除するときに、オペレーティング システムのゴミ箱に移動する動作を使用します。 | notebook-enable-delete-to-trash | 
 | 
| Dataproc | Dataproc カーネルへのアクセスを有効にします。 詳細については、Dataproc が有効になっているインスタンスを作成するをご覧ください。 | disable-mixer | 
 | 
| アイドル状態でのシャットダウン | アイドル状態でのシャットダウンを有効にします。 詳細については、アイドル状態でのシャットダウンをご覧ください。 | idle-timeout-seconds | アイドル状態の時間を秒単位で表す整数。デフォルト値は 10800秒(180 分)です。 | 
| ゲスト属性 | ゲスト属性を有効にします。アイドル状態でのシャットダウンを実行するために必要です。 詳細については、アイドル状態でのシャットダウンの実行要件をご覧ください。 | enable-guest-attributes | true(デフォルト): ゲスト属性を有効にします。false: ゲスト属性を無効にします。 | 
| スケジュールされた OS パッチ | インスタンスの OS の自動更新をスケジュールします。これにより、Debian の無人アップグレード サービスが有効になり、VM ベースのイメージにのみ適用されます。 | install-unattended-upgrades | 
 | 
| カスタム Jupyter ユーザー | 
          デフォルトの Jupyter ユーザーの名前を指定します。この設定により、ノートブックのフォルダ名が決まります。たとえば、デフォルトの  | jupyter-user | 文字列。デフォルト値は jupyterです。 | 
| ファイルのダウンロード | JupyterLab からファイルをダウンロードできます。 | notebook-disable-downloads | 
 | 
| ルートアクセス権 | ルートアクセスを有効にします。 | notebook-disable-root | 
 | 
| ターミナル アクセス | ターミナル アクセスを有効にします。 | notebook-disable-terminal | 
 | 
| アップグレードのスケジュール設定 | インスタンスの自動アップグレードをスケジュールします。 | notebook-upgrade-schedule | unix-cron 形式で設定する週単位または月単位のスケジュール(例: 00 19 * * MONは、グリニッジ標準時(GMT)で毎週月曜日の 19 時 00 分を意味します)。この機能はデフォルトでは無効になっています。 | 
| 起動後のスクリプト | 他の起動スクリプトが完了した後にカスタム スクリプトを実行します。実行順序の詳細については、起動スクリプトの実行順序をご覧ください。 | post-startup-script | Cloud Storage の起動スクリプトの URI(例: gs://bucket/hello.sh)。この機能はデフォルトでは無効になっています。 | 
| 起動後のスクリプトの動作 | 起動後のスクリプトを実行するタイミングと方法を定義します。 | post-startup-script-behavior | 
 | 
| イベントの状態をレポートする | VM 指標に対する 30 秒ごとのヘルスチェックを行います。 | report-event-health | 
 | 
| JupyterLab 4 プレビューを有効にする | インスタンスで JupyterLab 4(プレビュー)を有効にします。詳細については、JupyterLab 4 プレビューをご覧ください。 | enable-jupyterlab4-preview | 
 | 
起動スクリプトの実行順序
Vertex AI Workbench インスタンスに複数の起動スクリプトを使用する場合、スクリプトは次の順序で実行されます。
- startup-script: 初回起動後の各起動時に最初に実行されます。
- startup-script-url: 初回起動後の各起動時に 2 番目の処理を実行します。
- workbench-startup-scripts: Compute Engine 起動スクリプト(- startup-scriptと- startup-script-url)の完了後に実行されます。
- post-startup-script:- workbench-startup-scriptsの完了後に実行されます。
post-startup-script メタデータキーの場合、スクリプトは Cloud Storage URI として指定する必要があります。スクリプトの内容を値として直接指定することはできません。
Compute Engine によって管理されるメタデータ
一部のメタデータキーは Compute Engine によって事前定義されています。詳しくは、事前定義のメタデータキーをご覧ください。
保護されるメタデータキー
システム専用に予約されているメタデータキーがあります。これらのメタデータキーに値を割り当てると、新しい値はシステム値によって上書きされます。
予約済みのメタデータキーには次のものがあります。
- data-disk-uri
- enable-oslogin
- framework
- notebooks-api
- notebooks-api-version
- nvidia-driver-gcs-path
- proxy-url
- restriction
- shutdown-script
- title
- version
特定のメタデータを持つインスタンスを作成する
特定のメタデータを持つ Vertex AI Workbench インスタンスを作成するには、 Google Cloud コンソール、Google Cloud CLI、Terraform、または Notebooks API を使用します。
コンソール
Vertex AI Workbench インスタンスを作成する場合は、[詳細オプション] の [環境] セクションでメタデータを追加できます。
![[環境] セクションの [メタデータを追加] ボタン](https://cloud.google.com/static/vertex-ai/docs/workbench/images/metadata-during-create.png?authuser=6&hl=ja) 
 
gcloud
Vertex AI Workbench インスタンスを作成するときに、次のコマンドを使用してメタデータを追加できます。
gcloud workbench instances create INSTANCE_NAME --metadata=KEY=VALUE
Terraform
メタデータを追加するには、メタデータの Key-Value ペアを使用してリソースを作成します。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
Notebooks API
対応する機能を管理するには、メタデータ値を指定して instances.create メソッドを使用します。
インスタンスのメタデータを更新する
Vertex AI Workbench インスタンスのメタデータを更新するには、 Google Cloud コンソール、Google Cloud CLI、Terraform、または Notebooks API を使用します。
コンソール
Vertex AI Workbench インスタンスのメタデータを更新する手順は次のとおりです。
- Google Cloud コンソールで [インスタンス] ページに移動します。 
- インスタンスのリストで、更新するインスタンスの名前をクリックします。 
- [インスタンスの詳細] ページで、[ソフトウェアとセキュリティ] をクリックします。 
- [メタデータ] セクションで、変更するメタデータの Key-Value ペアを更新します。 
- [送信] をクリックします。 
gcloud
Vertex AI Workbench インスタンスのメタデータは、次のコマンドを使用して更新できます。
gcloud workbench instances update INSTANCE_NAME --metadata=KEY=VALUE
Terraform
メタデータの Key-Value ペアを変更して、Vertex AI Workbench インスタンスで対応する機能を管理できます。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
Notebooks API
対応する機能を管理するには、updateMask でメタデータ値と gce_setup.metadata を指定して instances.patch メソッドを使用します。
インスタンスからメタデータを削除する
Vertex AI Workbench インスタンスからメタデータを削除するには、 Google Cloud コンソール、Google Cloud CLI、Terraform、または Notebooks API を使用します。
コンソール
Vertex AI Workbench インスタンスからメタデータを削除するには、次の操作を行います。
- Google Cloud コンソールで [インスタンス] ページに移動します。 
- インスタンスのリストで、変更するインスタンスの名前をクリックします。 
- [インスタンスの詳細] ページで、[ソフトウェアとセキュリティ] をクリックします。 
- [メタデータ] セクションで、削除する Key-Value ペアの右側にある [削除] をクリックします。 
- [送信] をクリックします。 
gcloud
Vertex AI Workbench インスタンスからメタデータを削除するには、次のコマンドを使用します。
gcloud workbench instances update INSTANCE_NAME --metadata=KEY
Terraform
メタデータの Key-Value ペアを削除して、Vertex AI Workbench インスタンスの対応する機能を管理できます。
Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。
Notebooks API
空の文字列に設定されたメタデータ値を含む instances.patch メソッドと、updateMask の gce_setup.metadata を使用して、対応する機能を削除します。