メタデータを通じて機能を管理する

このページでは、Vertex AI Workbench インスタンスのメタデータの Key-Value ペアを変更して、インスタンスの一部の機能を管理する方法について説明します。

メタデータキー

機能とそれぞれのメタデータキーについては、次の表をご覧ください。

機能 説明 メタデータキー 使用可能な値とデフォルトの値
コンテナ イメージで Cloud Storage FUSE を有効にする

/dev/fuse をコンテナにマウントし、gcsfuse を有効にして、コンテナで使用できるようにします。

container-allow-fuse
  • true: Cloud Storage FUSE を有効にします。
  • false(デフォルト): Cloud Storage FUSE を有効にしません。
nbconvert

ノートブックを別のファイル形式でエクスポートしてダウンロードできます。

notebook-disable-nbconvert
  • true: nbconvert をオフにします。
  • false(デフォルト): nbconvert を有効にします。
ゴミ箱に移動

JupyterLab から削除するときに、オペレーティング システムのゴミ箱に移動する動作を使用します。

notebook-enable-delete-to-trash
  • true: ゴミ箱への削除を有効にします。
  • false(デフォルト): デフォルトの JupyterLab の動作を使用します。
Dataproc

Dataproc カーネルへのアクセスを有効にします。

詳細については、Dataproc が有効になっているインスタンスを作成するをご覧ください。

disable-mixer
  • true: Dataproc カーネルへのアクセスをオフにします。
  • false(デフォルト): Dataproc カーネルへのアクセスを有効にします。
アイドル状態でのシャットダウン

アイドル状態でのシャットダウンを有効にします。

詳細については、アイドル状態でのシャットダウンをご覧ください。

idle-timeout-seconds アイドル状態の時間を秒単位で表す整数。デフォルト値は 10800 秒(180 分)です。
ゲスト属性

ゲスト属性を有効にします。アイドル状態でのシャットダウンを実行するために必要です。

詳細については、アイドル状態でのシャットダウンの実行要件をご覧ください。

enable-guest-attributes
  • true(デフォルト): ゲスト属性を有効にします。
  • false: ゲスト属性を無効にします。
  • スケジュールされた OS パッチ

    インスタンスの OS の自動更新をスケジュールします。これにより、Debian の無人アップグレード サービスが有効になり、VM ベースのイメージにのみ適用されます。

    install-unattended-upgrades
    • true: OS の自動更新をオンにします。
    • false(デフォルト): OS の自動更新をオフにします。
    カスタム Jupyter ユーザー

    デフォルトの Jupyter ユーザーの名前を指定します。この設定により、ノートブックのフォルダ名が決まります。たとえば、デフォルトの /home/jupyter/ ディレクトリではなく、/home/CUSTOM_NAME に変更できます。このメタデータキーは、インスタンスへのアクセスには影響しません。

    jupyter-user 文字列。デフォルト値は jupyter です。
    ファイルのダウンロード

    JupyterLab からファイルをダウンロードできます。

    notebook-disable-downloads
    • true: ファイルのダウンロードを無効にします。
    • false(デフォルト): ファイルのダウンロードを有効にします。
    ルートアクセス

    ルートアクセスを有効にします。

    notebook-disable-root
    • true: ルートアクセスを無効にします。
    • false(デフォルト): ルートアクセスを有効にします。
    ターミナル アクセス

    ターミナル アクセスを有効にします。

    notebook-disable-terminal
    • true: ターミナル アクセスを無効にします。
    • false(デフォルト): ターミナル アクセスを有効にします。
    アップグレードのスケジュール設定

    インスタンスの自動アップグレードをスケジュールします。

    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
    • run_once(デフォルト): インスタンスの作成またはアップグレード後に、起動後のスクリプトを 1 回実行します。
    • run_every_start: 起動のたびに起動後のスクリプトを実行します。
    • download_and_run_every_start: 起動のたびに、起動後のスクリプトをソースから再ダウンロードし、スクリプトを実行します。
    イベントの状態をレポートする

    VM 指標に対する 30 秒ごとのヘルスチェックを行います。

    report-event-health
    • true(デフォルト): イベントの状態レポートを有効にします。
    • false: イベントの状態レポートを無効にします。
    JupyterLab 4 プレビューを有効にする

    インスタンスで JupyterLab 4(プレビュー)を有効にします。詳細については、JupyterLab 4 プレビューをご覧ください。

    enable-jupyterlab4-preview
    • true: JupyterLab 4 を有効にします。
    • false(デフォルト): JupyterLab 3 を有効にします。

    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 インスタンスを作成する場合は、[詳細オプション] の [環境] セクションでメタデータを追加できます。

    [環境] セクションの [メタデータを追加] ボタン

    gcloud

    Vertex AI Workbench インスタンスを作成するときに、次のコマンドを使用してメタデータを追加できます。

    gcloud workbench instances create INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    メタデータを追加するには、メタデータの Key-Value ペアを使用してリソースを作成します。

    Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。

    resource "google_workbench_instance" "default" {
      name     = "workbench-instance-example"
      location = "us-central1-a"
    
      gce_setup {
        machine_type = "n1-standard-1"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "value"
        }
      }
    }

    Notebooks API

    対応する機能を管理するには、メタデータ値を指定して instances.create メソッドを使用します。

    インスタンスのメタデータを更新する

    Vertex AI Workbench インスタンスのメタデータを更新するには、Google Cloud コンソール、Google Cloud CLI、Terraform、または Notebooks API を使用します。

    コンソール

    Vertex AI Workbench インスタンスのメタデータを更新する手順は次のとおりです。

    1. Google Cloud コンソールで、[インスタンス] ページに移動します。

      [インスタンス] に移動

    2. インスタンスのリストで、更新するインスタンスの名前をクリックします。

    3. [インスタンスの詳細] ページで、[ソフトウェアとセキュリティ] をクリックします。

    4. [メタデータ] セクションで、変更するメタデータの Key-Value ペアを更新します。

    5. [送信] をクリックします。

    gcloud

    Vertex AI Workbench インスタンスのメタデータは、次のコマンドを使用して更新できます。

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    メタデータの Key-Value ペアを変更して、Vertex AI Workbench インスタンスで対応する機能を管理できます。

    Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。

    resource "google_workbench_instance" "default" {
      name     = "workbench-instance-example"
      location = "us-central1-a"
    
      gce_setup {
        machine_type = "n1-standard-1"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "updated_value"
        }
      }
    }

    Notebooks API

    対応する機能を管理するには、updateMask でメタデータ値と gce_setup.metadata を指定して instances.patch メソッドを使用します。

    インスタンスからメタデータを削除する

    Vertex AI Workbench インスタンスからメタデータを削除するには、Google Cloud コンソール、Google Cloud CLI、Terraform、または Notebooks API を使用します。

    コンソール

    Vertex AI Workbench インスタンスからメタデータを削除するには、次の操作を行います。

    1. Google Cloud コンソールで、[インスタンス] ページに移動します。

      [インスタンス] に移動

    2. インスタンスのリストで、変更するインスタンスの名前をクリックします。

    3. [インスタンスの詳細] ページで、[ソフトウェアとセキュリティ] をクリックします。

    4. [メタデータ] セクションで、削除する Key-Value ペアの右側にある [削除] をクリックします。

    5. [送信] をクリックします。

    gcloud

    Vertex AI Workbench インスタンスからメタデータを削除するには、次のコマンドを使用します。

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY

    Terraform

    メタデータの Key-Value ペアを削除して、Vertex AI Workbench インスタンスの対応する機能を管理できます。

    Terraform 構成を適用または削除する方法については、基本的な Terraform コマンドをご覧ください。

    resource "google_workbench_instance" "default" {
      name     = "workbench-instance-example"
      location = "us-central1-a"
    
      gce_setup {
        machine_type = "n1-standard-1"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
        }
      }
    }

    Notebooks API

    空の文字列に設定されたメタデータ値を含む instances.patch メソッドと、updateMaskgce_setup.metadata を使用して、対応する機能を削除します。