메타데이터를 통한 특성 관리

이 페이지에서는 인스턴스의 메타데이터 키-값 쌍을 수정하여 Vertex AI Workbench 인스턴스 특성을 관리하는 방법을 설명합니다.

메타데이터 키

특성 및 해당 메타데이터 키에 대한 자세한 내용은 다음 표를 참조하세요.

특성 설명 메타데이터 키 허용되는 값과 기본값
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분)입니다.
커스텀 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은 그리니치 표준시 기준 매주 월요일 오후 7시(GMT)를 의미합니다. 이 특성은 기본적으로 사용 중지되어 있습니다.
시작 후 스크립트

시작 후 커스텀 스크립트를 실행합니다.

post-startup-script Cloud Storage에서 시작 후 스크립트의 URI입니다. 예를 들면 다음과 같습니다. gs://bucket/hello.sh. 이 특성은 기본적으로 사용 중지되어 있습니다.
시작 후 스크립트 동작

시작 후 스크립트가 실행되는 시간과 방법을 정의합니다.

post-startup-script-behavior
  • run_once(기본값): 인스턴스 만들기 또는 업그레이드가 수행된 다음 시작 후 스크립트를 한 번만 실행합니다.
  • run_every_start: 시작할 때마다 시작 후 스크립트를 실행합니다.
  • download_and_run_every_start: 소스에서 시작 후 스크립트를 다시 다운로드하고 시작할 때마다 스크립트를 실행합니다.
이벤트 상태 보고

30초마다 VM 측정항목으로 상태를 확인합니다.

report-event-health
  • true (기본값): 이벤트 상태 보고를 사용 설정합니다.
  • false: 이벤트 상태 보고를 사용 중지합니다.

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

특정 메타데이터로 인스턴스 만들기

Google Cloud 콘솔, Google Cloud CLI, Terraform, Notebooks API를 사용해서 특정 메타데이터로 Vertex AI Workbench 인스턴스를 만들 수 있습니다.

콘솔

Vertex AI Workbench 인스턴스를 만들 때 고급 옵션환경 섹션에 메타데이터를 추가할 수 있습니다.

환경 섹션의 메타데이터 추가 버튼

gcloud

Vertex AI Workbench 인스턴스를 만들 때 다음 명령어를 사용하여 메타데이터를 추가할 수 있습니다.

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

Terraform

메타데이터를 추가하려면 메타데이터 키-값 쌍으로 리소스를 만듭니다.

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 메서드를 사용하여 해당 특성을 관리합니다.

인스턴스 메타데이터 업데이트

Google Cloud 콘솔, Google Cloud CLI, Terraform, Notebooks API를 사용해서 Vertex AI Workbench 인스턴스의 메타데이터를 업데이트할 수 있습니다.

콘솔

세부정보 페이지의 소프트웨어 및 보안 섹션에서 Vertex AI Workbench 인스턴스의 메타데이터를 업데이트할 수 있습니다.

메타데이터 키 및 값 필드 예시

gcloud

다음 명령어를 사용하여 Vertex AI Workbench 인스턴스에서 메타데이터를 업데이트할 수 있습니다.

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

Terraform

메타데이터 키-값 쌍을 변경해서 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

메타데이터 값과 함께 instances.patch 메서드를 사용하고 updateMaskgce_setup.metadata를 사용해서 해당 특성을 관리합니다.

인스턴스에서 메타데이터 삭제

Google Cloud 콘솔, Google Cloud CLI, Terraform, Notebooks API를 사용하여 Vertex AI Workbench 인스턴스에서 메타데이터를 삭제할 수 있습니다.

콘솔

세부정보 페이지의 소프트웨어 및 보안 섹션에 있는 Vertex AI Workbench 인스턴스에서 메타데이터를 삭제할 수 있습니다.

업데이트 중 메타데이터 키 및 값 필드 예시

gcloud

다음 명령어를 사용하여 Vertex AI Workbench 인스턴스에서 메타데이터를 삭제할 수 있습니다.

gcloud workbench instances update INSTANCE_NAME --metadata=KEY=

Terraform

메타데이터 키-값 쌍을 삭제해서 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를 사용하여 해당 특성을 삭제합니다.