Package google.cloud.notebooks.v1

索引

ManagedNotebookService

Managed Notebooks 的 API v1 服務。

CreateRuntime

rpc CreateRuntime(CreateRuntimeRequest) returns (Operation)

在指定專案和位置建立新的執行階段。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DeleteRuntime

rpc DeleteRuntime(DeleteRuntimeRequest) returns (Operation)

刪除單一執行階段。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetRuntime

rpc GetRuntime(GetRuntimeRequest) returns (Runtime)

取得單一執行階段的詳細資料。位置必須是區域端點,而非可用區。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ListRuntimes

rpc ListRuntimes(ListRuntimesRequest) returns (ListRuntimesResponse)

列出指定專案和位置中的執行階段。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

MigrateRuntime

rpc MigrateRuntime(MigrateRuntimeRequest) returns (Operation)

將現有執行階段遷移至新的 Workbench 執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ReportRuntimeEvent

rpc ReportRuntimeEvent(ReportRuntimeEventRequest) returns (Operation)

回報及處理執行階段事件。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ResetRuntime

rpc ResetRuntime(ResetRuntimeRequest) returns (Operation)

重設代管型筆記本執行階段。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

StartRuntime

rpc StartRuntime(StartRuntimeRequest) returns (Operation)

啟動代管筆記本執行階段。對 GPU 執行個體執行「啟動」;對 CPU 執行個體執行「繼續」請參閱:https://cloud.google.com/compute/docs/instances/stop-start-instance https://cloud.google.com/compute/docs/instances/suspend-resume-instance

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

StopRuntime

rpc StopRuntime(StopRuntimeRequest) returns (Operation)

停止代管筆記本執行階段。停止 GPU 執行個體,暫停 CPU 執行個體。詳情請參閱:https://cloud.google.com/compute/docs/instances/stop-start-instance https://cloud.google.com/compute/docs/instances/suspend-resume-instance

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

SwitchRuntime

rpc SwitchRuntime(SwitchRuntimeRequest) returns (Operation)

切換代管型筆記本執行階段。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

UpdateRuntime

rpc UpdateRuntime(UpdateRuntimeRequest) returns (Operation)

更新筆記本執行階段設定。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

NotebookService

Cloud AI Platform Notebooks 的 API v1 服務。

CreateEnvironment

rpc CreateEnvironment(CreateEnvironmentRequest) returns (Operation)

建立新的環境。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

CreateExecution

rpc CreateExecution(CreateExecutionRequest) returns (Operation)

在指定專案和位置建立新的執行作業。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

CreateInstance

rpc CreateInstance(CreateInstanceRequest) returns (Operation)

在指定專案和位置建立新執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

CreateSchedule

rpc CreateSchedule(CreateScheduleRequest) returns (Operation)

在指定專案和位置建立新的排程筆記本。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DeleteEnvironment

rpc DeleteEnvironment(DeleteEnvironmentRequest) returns (Operation)

刪除單一環境。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DeleteExecution

rpc DeleteExecution(DeleteExecutionRequest) returns (Operation)

刪除執行作業

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DeleteInstance

rpc DeleteInstance(DeleteInstanceRequest) returns (Operation)

刪除單一執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DeleteSchedule

rpc DeleteSchedule(DeleteScheduleRequest) returns (Operation)

刪除時間表和所有基礎工作

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

DiagnoseInstance

rpc DiagnoseInstance(DiagnoseInstanceRequest) returns (Operation)

建立診斷檔案,並針對指定例項執行診斷工具。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetEnvironment

rpc GetEnvironment(GetEnvironmentRequest) returns (Environment)

取得單一環境的詳細資料。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetExecution

rpc GetExecution(GetExecutionRequest) returns (Execution)

取得執行作業的詳細資料

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetInstance

rpc GetInstance(GetInstanceRequest) returns (Instance)

取得單一執行個體的詳細資料。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetInstanceHealth

rpc GetInstanceHealth(GetInstanceHealthRequest) returns (GetInstanceHealthResponse)

檢查筆記本執行個體的健康狀態是否良好。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

GetSchedule

rpc GetSchedule(GetScheduleRequest) returns (Schedule)

取得排程詳細資料

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

IsInstanceUpgradeable

rpc IsInstanceUpgradeable(IsInstanceUpgradeableRequest) returns (IsInstanceUpgradeableResponse)

檢查筆記本執行個體是否可升級。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ListEnvironments

rpc ListEnvironments(ListEnvironmentsRequest) returns (ListEnvironmentsResponse)

列出專案中的環境。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ListExecutions

rpc ListExecutions(ListExecutionsRequest) returns (ListExecutionsResponse)

列出指定專案和位置的執行作業

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ListInstances

rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse)

列出指定專案和位置中的執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ListSchedules

rpc ListSchedules(ListSchedulesRequest) returns (ListSchedulesResponse)

列出指定專案和位置中的排程。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

MigrateInstance

rpc MigrateInstance(MigrateInstanceRequest) returns (Operation)

將現有的使用者管理筆記本遷移至 Workbench 執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

RegisterInstance

rpc RegisterInstance(RegisterInstanceRequest) returns (Operation)

將現有的舊版筆記本執行個體註冊至 Notebooks API 伺服器。舊版執行個體是指使用舊版 Compute Engine 呼叫建立的執行個體。Notebooks API 無法直接管理這些執行個體。呼叫此 API 後,Notebooks API 就能管理這些執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ReportInstanceInfo

rpc ReportInstanceInfo(ReportInstanceInfoRequest) returns (Operation)

允許筆記本執行個體向 Notebooks API 伺服器回報最新的執行個體資訊。伺服器會將回報的資訊合併至執行個體中繼資料存放區。請勿直接使用這個方法。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ResetInstance

rpc ResetInstance(ResetInstanceRequest) returns (Operation)

重設筆記本執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

RollbackInstance

rpc RollbackInstance(RollbackInstanceRequest) returns (Operation)

將筆記本執行個體復原至前一個版本。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

SetInstanceAccelerator

rpc SetInstanceAccelerator(SetInstanceAcceleratorRequest) returns (Operation)

更新單一執行個體的客層加速器。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

SetInstanceLabels

rpc SetInstanceLabels(SetInstanceLabelsRequest) returns (Operation)

取代執行個體的所有標籤。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

SetInstanceMachineType

rpc SetInstanceMachineType(SetInstanceMachineTypeRequest) returns (Operation)

更新單一執行個體的機型。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

StartInstance

rpc StartInstance(StartInstanceRequest) returns (Operation)

啟動筆記本執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

StopInstance

rpc StopInstance(StopInstanceRequest) returns (Operation)

停止筆記本執行個體。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

UpdateInstanceConfig

rpc UpdateInstanceConfig(UpdateInstanceConfigRequest) returns (Operation)

更新 Notebook 執行個體設定。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

UpdateInstanceMetadataItems

rpc UpdateInstanceMetadataItems(UpdateInstanceMetadataItemsRequest) returns (UpdateInstanceMetadataItemsResponse)

為執行個體新增/更新中繼資料項目。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

UpdateShieldedInstanceConfig

rpc UpdateShieldedInstanceConfig(UpdateShieldedInstanceConfigRequest) returns (Operation)

更新單一執行個體的受防護執行個體設定。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

UpgradeInstance

rpc UpgradeInstance(UpgradeInstanceRequest) returns (Operation)

將筆記本執行個體升級至最新版本。

授權範圍

需要下列 OAuth 範圍:

  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱Authentication Overview

ContainerImage

容器映像檔的定義,用於啟動已在容器中安裝環境的 Notebook 執行個體。

欄位
repository

string

這是必要旗標,容器映像檔存放區的路徑。例如:gcr.io/{project_id}/{image_name}

tag

string

容器映像檔的標記。如未指定,預設為最新標記。

CreateEnvironmentRequest

建立筆記本環境的要求。

欄位
parent

string

這是必要旗標,格式:projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.environments.create
environment_id

string

這是必要旗標,這個環境的使用者定義專屬 ID。environment_id 長度必須介於 1 至 63 個字元之間,且只能包含小寫字母、數字和破折號。第一個字元須為小寫英文字母,最後一個字元不得為連字號。

environment

Environment

這是必要旗標,要建立的環境。

CreateExecutionRequest

要求建立筆記本執行作業

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.executions.create
execution_id

string

這是必要旗標,這項執行的使用者定義專屬 ID。

execution

Execution

這是必要旗標,要建立的執行作業。

CreateInstanceRequest

要求建立筆記本執行個體。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.instances.create
instance_id

string

這是必要旗標,這個執行個體的使用者定義專屬 ID。

instance

Instance

這是必要旗標,要建立的執行個體。

CreateRuntimeRequest

要求建立代管型 Notebook 執行階段。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.runtimes.create
runtime_id

string

這是必要旗標,這個執行階段的使用者定義專屬 ID。

runtime

Runtime

這是必要旗標,要建立的執行階段。

request_id

string

冪等要求 UUID。

CreateScheduleRequest

要求建立排程筆記本

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.schedules.create
schedule_id

string

這是必要旗標,這項排程的使用者定義專屬 ID。

schedule

Schedule

這是必要旗標,要建立的排程。

DeleteEnvironmentRequest

要求刪除筆記本環境。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/environments/{environment_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.environments.delete

DeleteExecutionRequest

要求刪除排定的筆記本執行作業

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/executions/{execution_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.executions.delete

DeleteInstanceRequest

要求刪除筆記本執行個體。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.delete

DeleteRuntimeRequest

要求刪除 Managed Notebook 執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.delete
request_id

string

冪等要求 UUID。

DeleteScheduleRequest

要求刪除排程

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/schedules/{schedule_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.schedules.delete

DiagnoseInstanceRequest

要求建立筆記本執行個體診斷檔案。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

diagnostic_config

DiagnosticConfig

這是必要旗標,定義用於執行診斷工具的旗標

timeout_minutes

int32

選用。作業逾時前的等待時間上限 (分鐘)。

DiagnosticConfig

定義用於執行診斷工具的旗標

欄位
gcs_bucket

string

這是必要旗標,使用者 Cloud Storage bucket 位置 (必填)。必須使用路徑前置字串 (gs://$GCS_BUCKET) 格式。

權限:使用者管理的 Notebook:- storage.buckets.writer:必須授予附加至 VM 的專案服務帳戶。Google 管理的 Notebook:- storage.buckets.writer:必須授予附加至 VM 的專案服務帳戶或使用者憑證,視驗證模式而定。

Cloud Storage bucket 記錄檔會寫入 gs://$GCS_BUCKET/$RELATIVE_PATH/$VM_DATE_$TIME.tar.gz

relative_path

string

選用。定義 Cloud Storage 值區中的相對儲存路徑,診斷記錄會寫入該路徑:預設路徑為 Cloud Storage 值區的根目錄 (gs://$GCS_BUCKET/$DATE_$TIME.tar.gz)。記錄檔寫入的完整路徑範例:gs://$GCS_BUCKET/$RELATIVE_PATH/

repair_flag_enabled

bool

選用。啟用旗標,以便修復執行個體的服務

packet_capture_flag_enabled

bool

選用。啟用標記,從執行個體擷取封包 30 秒

copy_home_files_flag_enabled

bool

選用。啟用旗標,即可複製所有 /home/jupyter 資料夾內容

EncryptionConfig

代表可套用至資源的自訂加密金鑰設定。這會加密虛擬機器中的所有磁碟。

欄位
kms_key

string

用來保護資源 (例如磁碟) 的客戶管理加密金鑰的 Cloud KMS 資源 ID。格式如下:projects/{PROJECT_ID}/locations/{REGION}/keyRings/{KEY_RING_NAME}/cryptoKeys/{KEY_NAME}

環境

用於啟動筆記本執行個體的軟體環境定義。

欄位
name

string

僅供輸出。這個環境的名稱。格式:projects/{project_id}/locations/{location}/environments/{environment_id}

display_name

string

這個環境在使用者介面中的顯示名稱。

description

string

這個環境的簡短說明。

post_startup_script

string

Bash 指令碼的路徑,在筆記本執行個體完全啟動後自動執行。路徑必須是網址或 Cloud Storage 路徑。範例:"gs://path-to-file/file-name"

create_time

Timestamp

僅供輸出。建立這個環境的時間。

聯集欄位 image_type。環境類型,可以是 VM 映像檔或容器映像檔。image_type 只能是下列其中一個設定:
vm_image

VmImage

使用 Compute Engine VM 映像檔啟動筆記本執行個體。

container_image

ContainerImage

使用容器映像檔啟動筆記本執行個體。

事件

代管 / 半代管型筆記本執行個體的事件定義。

欄位
report_time

Timestamp

事件回報時間。

type

EventType

事件類型。

details

map<string, string>

選用。活動詳細資料。這個欄位用於傳遞事件資訊。

EventType

事件類型定義。

列舉
EVENT_TYPE_UNSPECIFIED 未指定活動。
IDLE 執行個體 / 執行階段處於閒置狀態
HEARTBEAT 執行個體 / 執行階段可用。這項事件表示執行個體 / 執行階段的基礎運算作業正常運作。
HEALTH 執行個體 / 執行階段健康狀態可用。這項事件表示執行個體 / 執行階段健康狀態資訊。
MAINTENANCE 執行個體 / 執行階段可用。這個事件可讓執行個體 / 執行階段將主機維護資訊傳送至控制平面。https://cloud.google.com/compute/docs/gpus/gpu-host-maintenance

執行

單一執行的筆記本定義。

欄位
execution_template

ExecutionTemplate

執行中繼資料,包括名稱、硬體規格、區域、標籤等。

name

string

僅供輸出。執行的資源名稱。格式:projects/{project_id}/locations/{location}/executions/{execution_id}

display_name

string

僅供輸出。用於使用者介面的名稱。名稱只能包含英數字元和底線「_」。

description

string

簡要說明這項執行作業。

create_time

Timestamp

僅供輸出。執行個體化的執行時間。

update_time

Timestamp

僅供輸出。上次更新執行作業的時間。

state

State

僅供輸出。基礎 AI Platform 工作的狀態。

output_notebook_file

string

這項執行作業產生的輸出筆記本檔案

job_uri

string

僅供輸出。用於執行筆記本的外部作業 URI。

狀態

基礎 AIP 作業狀態的列舉說明。

列舉
STATE_UNSPECIFIED 未指定工作狀態。
QUEUED 工作剛建立,尚未開始處理。
PREPARING 服務正在準備執行工作。
RUNNING 工作正在進行中。
SUCCEEDED 工作已順利完成。
FAILED 工作失敗。error_message 應包含失敗詳細資料。
CANCELLING 正在取消工作。error_message 應說明取消原因。
CANCELLED 工作已取消。error_message 應說明取消原因。
EXPIRED 工作已過期 (與 Agent Platform 工作相關) https://cloud.google.com/gemini-enterprise-agent-platform/reference/rest/v1/JobState
INITIALIZING 正在建立執行作業。

ExecutionTemplate

筆記本執行工作負載的說明。

欄位
scale_tier
(deprecated)

ScaleTier

這是必要旗標,用於執行筆記本的硬體規模層級。[已淘汰] 即將停用。因為目前僅支援 CUSTOM。

master_type

string

指定訓練工作主要工作站所用的虛擬機器類型。如果 scaleTier 設為 CUSTOM,您就必須指定這個欄位。

您可以在這個欄位中直接使用特定 Compute Engine 機器類型。mapTypeId 支援的類型如下:

  • n1-standard-4
  • n1-standard-8
  • n1-standard-16
  • n1-standard-32
  • n1-standard-64
  • n1-standard-96
  • n1-highmem-2
  • n1-highmem-4
  • n1-highmem-8
  • n1-highmem-16
  • n1-highmem-32
  • n1-highmem-64
  • n1-highmem-96
  • n1-highcpu-16
  • n1-highcpu-32
  • n1-highcpu-64
  • n1-highcpu-96

或者,您也可以使用下列舊版機器類型:

  • standard
  • large_model
  • complex_model_s
  • complex_model_m
  • complex_model_l
  • standard_gpu
  • complex_model_m_gpu
  • complex_model_l_gpu
  • standard_p100
  • complex_model_m_p100
  • standard_v100
  • large_model_v100
  • complex_model_m_v100
  • complex_model_l_v100

最後,如要使用 TPU 進行訓練,請在這個欄位中指定 cloud_tpu。進一步瞭解使用 TPU 訓練的特殊設定選項

accelerator_config

SchedulerAcceleratorConfig

執行筆記本時使用的硬體設定 (數量和加速器類型)。

labels

map<string, string>

執行作業的標籤。如果執行作業已排定時間,則會納入「nbs-scheduled」欄位。否則為立即執行,且包含的欄位為「nbs-immediate」。使用欄位可有效率地為各種執行類型建立索引。

input_notebook_file

string

要執行的筆記本檔案路徑。必須位於 Google Cloud Storage bucket 中。格式:gs://{bucket_name}/{folder}/{notebook_file_name} 示例:gs://notebook_user/scheduled_notebooks/sentiment_notebook.ipynb

container_image_uri

string

DLVM 的容器映像檔 URI。範例:'gcr.io/deeplearning-platform-release/base-cu100'。如需更多範例,請參閱:https://cloud.google.com/ai-platform/deep-learning-containers/docs/choosing-container

output_notebook_folder

string

要寫入的筆記本資料夾路徑。必須是 Google Cloud Storage 值區路徑。格式:gs://{bucket_name}/{folder} 例如:gs://notebook_user/scheduled_notebooks

params_yaml_file

string

在執行期間要覆寫筆記本中的參數。請參閱 https://papermill.readthedocs.io/en/latest/usage-parameterize.html,瞭解如何在輸入筆記本中指定參數,並在 YAML 檔案中傳遞這些參數。例如:gs://notebook_user/scheduled_notebooks/sentiment_notebook_params.yaml

parameters

string

在「input_notebook_file」筆記本中使用的參數。

service_account

string

執行作業時要使用的服務帳戶電子郵件地址。您必須擁有指定服務帳戶的 iam.serviceAccounts.actAs 權限。

job_type

JobType

這項執行作業要使用的 Job 類型。

kernel_spec

string

要使用的核心規格名稱。如果執行目標上的核心規格名稱與輸入筆記本檔案中的名稱不符,就必須指定這個名稱。

tensorboard

string

Agent Platform [TensorBoard] 資源的名稱,執行作業會將 TensorBoard 記錄上傳至該資源。格式:projects/{project}/locations/{location}/tensorboards/{tensorboard}

聯集欄位 job_parameters。執行類型的參數。注意:目前 Vertex AI 工作沒有額外參數。job_parameters 只能是下列其中一個設定:
dataproc_parameters

DataprocParameters

Dataproc JobType 執行作業中使用的參數。

vertex_ai_parameters

VertexAIParameters

在 Agent Platform JobType 執行作業中使用的參數。

DataprocParameters

Dataproc JobType 執行作業中使用的參數。

欄位
cluster

string

用於執行 Dataproc 的叢集 URI。格式:projects/{PROJECT_ID}/regions/{REGION}/clusters/{CLUSTER_NAME}

JobType

這項執行作業使用的後端。

列舉
JOB_TYPE_UNSPECIFIED 未指定類型。
VERTEX_AI aiplatform.googleapis.com 中的自訂工作。執行的預設值。
DATAPROC 以 Dataproc 做為工作,在叢集上執行作業。https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.jobs

ScaleTier

這是必要旗標,指定機器類型、工作站和參數伺服器的備用資源數量。

列舉
SCALE_TIER_UNSPECIFIED 未指定規模層級。
BASIC 單一工作站執行個體。這個層級適合學習如何使用 Cloud ML,也適合使用小型資料集對新的模型進行實驗。
STANDARD_1 許多工作站和少數參數伺服器。
PREMIUM_1 大量工作站和許多參數伺服器。
BASIC_GPU 使用 K80 GPU 的單一 worker 執行個體。
BASIC_TPU 具有 Cloud TPU 的單一 worker 執行個體。
CUSTOM

CUSTOM 層級不是固定層級,而是能讓您使用自己的叢集規格。使用此層級時,請依據下列規定來設定值,以設定您的處理叢集:

  • 必須設定 ExecutionTemplate.masterType,指定要用於主要節點的機器類型。這是唯一必要的設定。

SchedulerAcceleratorConfig

硬體加速器的定義。請注意,並非所有 typecore_count 的組合都有效。如要瞭解有效組合,請參閱「Compute Engine 上的 GPU」。不支援 TPU。

欄位
type

SchedulerAcceleratorType

這個加速器的類型。

core_count

int64

這個加速器的核心數。

SchedulerAcceleratorType

AI Platform Training 工作適用的硬體加速器類型。

列舉
SCHEDULER_ACCELERATOR_TYPE_UNSPECIFIED 未指定加速器類型。預設為無 GPU。
NVIDIA_TESLA_K80 Nvidia Tesla K80 GPU。
NVIDIA_TESLA_P100 Nvidia Tesla P100 GPU。
NVIDIA_TESLA_V100 Nvidia Tesla V100 GPU。
NVIDIA_TESLA_P4 Nvidia Tesla P4 GPU。
NVIDIA_TESLA_T4 Nvidia Tesla T4 GPU。
NVIDIA_TESLA_A100 Nvidia Tesla A100 GPU。
TPU_V2 TPU v2。
TPU_V3 TPU v3。

VertexAIParameters

在 Agent Platform JobType 執行作業中使用的參數。

欄位
network

string

應與工作對等互連的 Compute Engine 網路全名。例如,projects/12345/global/networks/myVPC格式projects/{project}/global/networks/{network}。其中 {project} 是專案編號,如 12345 所示,{network} 則是網路名稱。

必須已針對網路設定私人服務連線。如果未指定,工作就不會與任何網路對等互連。

env

map<string, string>

環境變數。最多可指定 100 個環境變數,且不得重複。範例:GCP_BUCKET=gs://my-bucket/samples/

GetEnvironmentRequest

要求取得筆記本環境。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/environments/{environment_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.environments.get

GetExecutionRequest

要求取得排定的筆記本執行作業

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/executions/{execution_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.executions.get

GetInstanceHealthRequest

要求檢查筆記本執行個體是否正常運作。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.getHealth

GetInstanceHealthResponse

檢查 Notebook 執行個體是否正常的相關回應。

欄位
health_state

HealthState

僅供輸出。執行階段健康狀態。

health_info

map<string, string>

僅供輸出。執行個體健康狀態的其他資訊。Example: healthInfo": { "docker_proxy_agent_status": "1", "docker_status": "1", "jupyterlab_api_status": "-1", "jupyterlab_status": "-1", "updated": "2020-10-18 09:40:03.573409" }

HealthState

執行個體是否正常運作。

列舉
HEALTH_STATE_UNSPECIFIED 執行個體子狀態不明。
HEALTHY 已知執行個體處於健康狀態 (例如,重要精靈正在執行)。適用於 ACTIVE 狀態。
UNHEALTHY 已知執行個體處於不良狀態 (例如,重要精靈未執行)。適用於「ACTIVE」狀態。
AGENT_NOT_INSTALLED 執行個體尚未安裝健康狀態監控代理程式。適用於「啟用」狀態。
AGENT_NOT_RUNNING 執行個體健康狀態監控代理程式未執行。適用於「啟用」狀態。

GetInstanceRequest

要求取得筆記本執行個體。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.get

GetRuntimeRequest

要求取得受管理筆記本執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.get

GetScheduleRequest

要求取得排定的筆記本。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/schedules/{schedule_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.schedules.get

執行個體

筆記本執行個體的定義。

欄位
name

string

僅供輸出。這個筆記本執行個體的名稱。格式:projects/{project_id}/locations/{location}/instances/{instance_id}

post_startup_script

string

Bash 指令碼的路徑,會在筆記本執行個體完全啟動後自動執行。路徑必須是網址或 Cloud Storage 路徑 (gs://path-to-file/file-name)。

proxy_uri

string

僅供輸出。用來存取 Jupyter 筆記本的 Proxy 端點。

instance_owners[]

string

僅供輸入。建立執行個體後的擁有者。格式:alias@example.com

目前僅支援一位擁有者。如未指定,VM 執行個體服務帳戶的所有服務帳戶使用者都能使用該執行個體。

service_account

string

這個執行個體上的服務帳戶,可存取其他 Google Cloud 服務。您可以使用同一專案中的任何服務帳戶,但必須具備服務帳戶使用者授權,才能使用執行個體。

如未指定,則會使用 Compute Engine 預設服務帳戶

service_account_scopes[]

string

選用。要納入 Compute Engine 執行個體的服務帳戶範圍 URI。

如未指定,系統會定義下列範圍: - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email 如未使用預設範圍,您至少需要: https://www.googleapis.com/auth/compute

machine_type

string

這是必要旗標,這個執行個體的 Compute Engine 機型

accelerator_config

AcceleratorConfig

這個執行個體使用的硬體加速器。如果您使用加速器,請確認設定有足夠的 vCPU 和記憶體來支援所選的 machine_type

state

State

僅供輸出。這個執行個體的狀態。

install_gpu_driver

bool

使用者是否授權 Google Cloud 在這個執行個體上安裝 GPU 驅動程式。如果這個欄位空白或設為 false,系統就不會安裝 GPU 驅動程式。僅適用於搭載 GPU 的執行個體。

custom_gpu_driver_path

string

指定儲存 GPU 驅動程式的自訂 Cloud Storage 路徑。如未指定,系統會自動從官方 GPU 驅動程式中選擇。

boot_disk_type

DiskType

僅供輸入。附加至這個執行個體的開機磁碟類型,預設為標準永久磁碟 (PD_STANDARD)。

boot_disk_size_gb

int64

僅供輸入。附加至這個執行個體的開機磁碟大小 (以 GB 為單位),上限為 64,000 GB (64 TB)。建議的最小值為 100 GB。如未指定,預設值為 100。

data_disk_type

DiskType

僅供輸入。附加至這個執行個體的資料磁碟類型,預設為標準永久磁碟 (PD_STANDARD)。

data_disk_size_gb

int64

僅供輸入。附加至這個執行個體的資料磁碟大小 (以 GB 為單位),上限為 64000 GB (64 TB)。您可以根據筆記本和資料的大小選擇資料磁碟的大小。如未指定,則預設值為 100。

no_remove_data_disk

bool

僅供輸入。如果為 true,刪除執行個體時不會自動刪除資料磁碟。

disk_encryption

DiskEncryption

僅供輸入。開機磁碟和資料磁碟使用的磁碟加密方法,預設為 GMEK。

kms_key

string

僅供輸入。用來加密磁碟的 KMS 金鑰,僅適用於 disk_encryption 為 CMEK 的情況。格式:projects/{project_id}/locations/{location}/keyRings/{key_ring_id}/cryptoKeys/{key_id}

進一步瞭解如何使用自己的加密金鑰

disks[]

Disk

僅供輸出。連結至筆記本執行個體的磁碟。

shielded_instance_config

ShieldedInstanceConfig

選用。Shielded VM 設定。使用支援的受防護 VM 功能的映像檔

no_public_ip

bool

如果為 true,系統就不會為這個執行個體指派外部 IP。

no_proxy_access

bool

如為 true,筆記本執行個體就不會向 Proxy 註冊。

network

string

這個執行個體所在的虛擬私有雲名稱。格式:projects/{project_id}/global/networks/{network_id}

subnet

string

這個執行個體所在的子網路名稱。格式:projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}

labels

map<string, string>

要套用至這個執行個體的標籤。這些標籤稍後可透過 setLabels 方法修改。

metadata

map<string, string>

要套用至這個執行個體的自訂中繼資料。舉例來說,如要指定自動備份的 Cloud Storage 值區,可以使用 gcs-data-bucket 中繼資料標記。格式:"--metadata=gcs-data-bucket=BUCKET"

tags[]

string

選用。要新增至執行階段的 Compute Engine 網路標記 (請參閱「新增網路標記」)。

upgrade_history[]

UpgradeHistoryEntry

這個執行個體的升級記錄。

nic_type

NicType

選用。這個介面上使用的 vNIC 類型。這可能是 gVNIC 或 VirtioNet。

reservation_affinity

ReservationAffinity

選用。選填的預留項目相依性。設定這個欄位會將指定的區域運算預留項目套用至這個 Notebook 執行個體。

creator

string

僅供輸出。傳送原始 CreateInstance 要求的實體電子郵件地址。

can_ip_forward

bool

選用。啟用或停用 IP 轉送的旗標,預設為 false/off。https://cloud.google.com/vpc/docs/using-routes#canipforward

create_time

Timestamp

僅供輸出。執行個體建立時間。

update_time

Timestamp

僅供輸出。執行個體更新時間。

instance_migration_eligibility

InstanceMigrationEligibility

僅供輸出。檢查從 UmN 遷移至 WbI 的可行性。

聯集欄位 environment。環境類型,可以是 VM 映像檔或容器映像檔。environment 只能是下列其中一個設定:
vm_image

VmImage

使用 Compute Engine VM 映像檔啟動筆記本執行個體。

container_image

ContainerImage

使用容器映像檔啟動筆記本執行個體。

migrated

bool

僅供輸出。布林值,指出這個筆記本是否已遷移至 Workbench 執行個體

AcceleratorConfig

硬體加速器的定義。請注意,並非所有 typecore_count 的組合都有效。如要瞭解有效組合,請參閱「Compute Engine 上的 GPU」。不支援 TPU。

欄位
type

AcceleratorType

這個加速器的類型。

core_count

int64

這個加速器的核心數。

AcceleratorType

定義可在這個執行個體上使用的硬體加速器類型。

列舉
ACCELERATOR_TYPE_UNSPECIFIED 未指定加速器類型。
NVIDIA_TESLA_K80 加速器類型為 Nvidia Tesla K80。
NVIDIA_TESLA_P100 加速器類型為 Nvidia Tesla P100。
NVIDIA_TESLA_V100 加速器類型為 Nvidia Tesla V100。
NVIDIA_TESLA_P4 加速器類型為 Nvidia Tesla P4。
NVIDIA_TESLA_T4 加速器類型為 Nvidia Tesla T4。
NVIDIA_TESLA_A100 加速器類型為 Nvidia Tesla A100。
NVIDIA_L4 加速器類型為 Nvidia Tesla L4。
NVIDIA_A100_80GB 加速器類型為 Nvidia Tesla A100 80GB。
NVIDIA_TESLA_T4_VWS 加速器類型為 NVIDIA Tesla T4 虛擬工作站。
NVIDIA_TESLA_P100_VWS 加速器類型為 NVIDIA Tesla P100 虛擬工作站。
NVIDIA_TESLA_P4_VWS 加速器類型為 NVIDIA Tesla P4 虛擬工作站。
NVIDIA_H100_80GB 加速器類型為 NVIDIA H100 80GB。
NVIDIA_H100_MEGA_80GB 加速器類型為 NVIDIA H100 Mega 80GB。
TPU_V2 (即將推出) 加速器類型為 TPU V2。
TPU_V3 (即將推出) 加速器類型為 TPU V3。

磁碟

附加至執行個體的磁碟資源。

欄位
auto_delete

bool

指出是否要在刪除執行個體時自動刪除磁碟 (但從執行個體卸離磁碟時不會刪除)。

boot

bool

表示這是開機磁碟。虛擬機器會使用磁碟的第一個分割區做為根檔案系統。

device_name

string

指出您選擇的專屬裝置名稱,該名稱會反映在執行個體中執行的 Linux 作業系統的 /dev/disk/by-id/google-* 樹狀結構中。您可以在執行個體中使用這個名稱來指稱要掛接、調整大小或執行其他作業的裝置。

如未指定,伺服器會選擇要套用至這個磁碟的預設裝置名稱,格式為 persistent-disk-x,其中 x 是 Google Compute Engine 指派的數字。這個欄位僅適用於永久磁碟。

disk_size_gb

int64

以 2 的次方表示磁碟大小 (GB)。

guest_os_features[]

GuestOsFeature

指出要在訪客作業系統上啟用的功能清單。僅適用於可開機的映像檔。如要查看可用選項清單,請參閱「啟用訪客作業系統功能」。

index

int64

這個磁碟的索引,從零開始,其中 0 保留給開機磁碟。如果執行個體連接多個磁碟,每個磁碟都會有專屬的索引編號。

interface

string

指出要用於連結這個磁碟的磁碟介面,可以是 SCSI 或 NVME。預設值為 SCSI。永久磁碟一律必須使用 SCSI,如果您嘗試以 SCSI 以外的任何格式附加永久磁碟,要求就會失敗。本機 SSD 可使用 NVME 或 SCSI。如要瞭解透過 NVMe 的 SCSI 效能特徵,請參閱「本機 SSD 效能」。有效值:

  • NVME
  • SCSI
kind

string

資源類型。附加磁碟一律為 compute#attachedDisk。

licenses[]

string

公開顯示的授權清單。僅供 Google 使用。授權代表公開和市集映像檔的帳單和匯總用量資料。

mode

string

要連結這個磁碟的模式,可以是 READ_WRITEREAD_ONLY。如未指定,則預設會以 READ_WRITE 模式附加磁碟。有效值:

  • READ_ONLY
  • READ_WRITE
source

string

指出現有永久磁碟資源的有效部分或完整網址。

type

string

指出磁碟類型,可能是 SCRATCHPERSISTENT。有效值:

  • PERSISTENT
  • SCRATCH

GuestOsFeature

開機磁碟的客體 OS 功能。

欄位
type

string

支援功能的 ID。如需可用選項清單,請參閱「啟用訪客作業系統功能」。有效值:

  • FEATURE_TYPE_UNSPECIFIED
  • MULTI_IP_SUBNET
  • SECURE_BOOT
  • UEFI_COMPATIBLE
  • VIRTIO_SCSI_MULTIQUEUE
  • WINDOWS

DiskEncryption

磁碟加密選項的定義。

列舉
DISK_ENCRYPTION_UNSPECIFIED 未指定磁碟加密。
GMEK 使用 Google 管理的加密金鑰加密開機磁碟。
CMEK 使用客戶自行管理的加密金鑰加密開機磁碟。

DiskType

筆記本執行個體可用的磁碟類型。

列舉
DISK_TYPE_UNSPECIFIED 未設定磁碟類型。
PD_STANDARD 標準永久磁碟類型。
PD_SSD SSD 永久磁碟類型。
PD_BALANCED 平衡型永久磁碟類型。
PD_EXTREME 極端永久磁碟類型。

NicType

vNIC 驅動程式類型。預設值應為 UNSPECIFIED_NIC_TYPE。

列舉
UNSPECIFIED_NIC_TYPE 未指定類型。
VIRTIO_NET VIRTIO
GVNIC GVNIC

ShieldedInstanceConfig

一組受防護的執行個體選項。請參閱使用支援的受防護 VM 功能的映像檔。並非所有組合都有效。

欄位
enable_secure_boot

bool

定義執行個體是否已啟用安全啟動。

安全啟動功能會驗證所有啟動元件的數位簽章。如果簽章未通過驗證,啟動程序就會暫停,這樣即可確保系統執行的軟體均真實可信。預設為停用。

enable_vtpm

bool

定義執行個體是否已啟用 vTPM。(預設為啟用)。

enable_integrity_monitoring

bool

定義執行個體是否已啟用完整性監控功能。

啟用執行個體的啟動完整性監控和認證。驗證是根據完整性政策基準執行。這個基準最初是在執行個體建立時,從默示信任開機映像檔衍生而來。(預設為啟用)。

狀態

這個執行個體的狀態定義。

列舉
STATE_UNSPECIFIED 未指定狀態。
STARTING 控制邏輯正在啟動執行個體。
PROVISIONING 控制邏輯會安裝必要架構,並向筆記本 Proxy 註冊執行個體
ACTIVE 執行個體運作中。
STOPPING 控制邏輯正在停止執行個體。
STOPPED 執行個體已停止。
DELETED 執行個體已刪除。
UPGRADING 執行個體正在升級。
INITIALIZING 正在建立執行個體。
REGISTERING 正在註冊執行個體。
SUSPENDING 執行個體正在暫停。
SUSPENDED 執行個體已暫停。

UpgradeHistoryEntry

VM 映像檔升級記錄項目。

欄位
snapshot

string

升級前,這個筆記本執行個體的開機磁碟快照。

vm_image

string

這個執行個體升級前的 VM 映像檔。

container_image

string

這個執行個體升級前的容器映像檔。

framework

string

這個筆記本執行個體的架構。

version

string

升級前的筆記本執行個體版本。

state

State

這個執行個體升級記錄項目的狀態。

create_time

Timestamp

建立這個執行個體升級記錄項目的時間。

target_image
(deprecated)

string

目標 VM 映像檔。格式:ainotebooks-vm/project/image-name/name

action

Action

準備開拍了!復原或升級。

target_version

string

目標 VM 版本,例如 m63。

動作

這個升級記錄項目的作業定義。

列舉
ACTION_UNSPECIFIED 未指定作業。
UPGRADE 請升級。
ROLLBACK 復原。

狀態

這個升級記錄項目的狀態定義。

列舉
STATE_UNSPECIFIED 未指定狀態。
STARTED 已開始升級執行個體。
SUCCEEDED 執行個體升級成功。
FAILED 執行個體升級失敗。

InstanceConfig

可更新的筆記本執行個體設定。

欄位
notebook_upgrade_schedule

string

世界標準時間時區的 Cron 運算式,用於排定執行個體自動升級作業。請採用 Cron 格式

enable_health_monitoring

bool

確認核心內部服務是否正在運作。

InstanceMigrationEligibility

InstanceMigrationEligibility 代表從 UmN 遷移至 WbI 的可行性資訊。

欄位
warnings[]

Warning

僅供輸出。遷移期間,系統會將特定設定設為預設值。

errors[]

Error

僅供輸出。如果 UmN 採用特定設定,就無法自動遷移。必須手動遷移。

錯誤

如果收到遷移錯誤訊息,表示某些設定會導致 UmN 不符合自動遷移資格,因此必須手動遷移。

列舉
ERROR_UNSPECIFIED 預設類型。
DATAPROC_HUB UmN 使用 Dataproc Hub,無法遷移。

警告

遷移警告訊息表示遷移期間,系統會將特定設定設為預設值。

列舉
WARNING_UNSPECIFIED 預設類型。
UNSUPPORTED_MACHINE_TYPE UmN 使用 WbI 不支援的機型。系統會以預設機型「e2-standard-4」進行遷移。遷移完畢後,使用者可以變更機型。
UNSUPPORTED_ACCELERATOR_TYPE UmN 使用 WbI 不支援的加速器類型。系統進行遷移時會排除加速器。使用者可以在遷移完畢後連接加速器。
UNSUPPORTED_OS UmN 使用 WbI 不支援的作業系統 (例如 Debian 10、Ubuntu)。在 WbI 中,系統會將其替換為 Debian 11。
NO_REMOVE_DATA_DISK 這個 UmN 設有 no_remove_data_disk,但 WbI 已不再支援這項設定。
GCS_BACKUP 這個 UmN 設為採用 Cloud Storage 備份功能,但這項功能已不適用於 WbI。
POST_STARTUP_SCRIPT 這個 UmN 是透過開機後指令碼設定。請視需要提供遷移作業的 post_startup_script_option

IsInstanceUpgradeableRequest

要求檢查筆記本執行個體是否可升級。

欄位
notebook_instance

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 notebookInstance 的下列 IAM 權限:

  • notebooks.instances.checkUpgradability
type

UpgradeType

選用。選用的 UpgradeType。設定這個欄位後,系統會搜尋其他運算映像檔,以升級這個執行個體。

IsInstanceUpgradeableResponse

用於檢查筆記本執行個體是否可升級的回應。

欄位
upgradeable

bool

執行個體是否可升級。

upgrade_version

string

如果呼叫升級端點,這個執行個體將升級至這個版本。只有在可現場升級為 true 時,才會填入這個欄位。

upgrade_info

string

升級的其他資訊。

upgrade_image

string

如果呼叫升級端點,這個執行個體會升級至的新映像檔自我連結。只有在可現場升級為 true 時,才會填入這個欄位。

ListEnvironmentsRequest

要求列出環境。

欄位
parent

string

這是必要旗標,格式:projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.environments.list
page_size

int32

清單呼叫傳回的大小上限。

page_token

string

先前傳回的網頁權杖,可用於從上次結果繼續列出項目。

ListEnvironmentsResponse

列出環境的回應。

欄位
environments[]

Environment

傳回的環境清單。

next_page_token

string

頁面符記,可用於在下一次清單呼叫中,從上一個結果繼續列出。

unreachable[]

string

無法連線的位置。

ListExecutionsRequest

要求列出排定的筆記本執行作業。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.executions.list
page_size

int32

清單呼叫傳回的大小上限。

page_token

string

先前傳回的網頁權杖,可用於從上次結果繼續列出項目。

filter

string

篩選器已套用至產生的執行作業。目前僅支援依指定 schedule_id 篩選執行作業。格式:schedule_id=<Schedule_ID>

order_by

string

依欄位排序。

ListExecutionsResponse

列出已排定筆記本作業的回覆

欄位
executions[]

Execution

傳回的執行個體清單。

next_page_token

string

頁面符記,可用於在下一次清單呼叫中,從上一個結果繼續列出。

unreachable[]

string

無法連線的執行作業 ID。例如:

['projects/{project_id}/location/{location}/executions/imagenet_test1',
 'projects/{project_id}/location/{location}/executions/classifier_train1']

ListInstancesRequest

要求列出筆記本執行個體。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.instances.list
page_size

int32

清單呼叫傳回的大小上限。

page_token

string

先前傳回的網頁權杖,可用於從上次結果繼續列出項目。

order_by

string

選用。將結果排序。支援的值為「name」、「name desc」或「」(未排序)。

filter

string

選用。清單篩選器。

ListInstancesResponse

列出筆記本執行個體的相關回應。

欄位
instances[]

Instance

傳回的執行個體清單。

next_page_token

string

頁面符記,可用於在下一次清單呼叫中,從上一個結果繼續列出。

unreachable[]

string

無法連線的位置。例如 ['us-west1-a', 'us-central1-b']。ListInstancesResponse 只會包含執行個體或無法連線的執行個體,

ListRuntimesRequest

要求列出代管型筆記本執行階段。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.runtimes.list
page_size

int32

清單呼叫傳回的大小上限。

page_token

string

先前傳回的網頁權杖,可用於從上次結果繼續列出項目。

order_by

string

選用。將結果排序。支援的值為「name」、「name desc」或「」(未排序)。

filter

string

選用。清單篩選器。

ListRuntimesResponse

列出代管筆記本執行階段的回應。

欄位
runtimes[]

Runtime

傳回的執行階段清單。

next_page_token

string

頁面符記,可用於在下一次清單呼叫中,從上一個結果繼續列出。

unreachable[]

string

無法連線的位置。例如 ['us-west1', 'us-central1']。ListRuntimesResponse 只會包含執行階段或無法連線的項目,

ListSchedulesRequest

要求列出排定的筆記本工作。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.schedules.list
page_size

int32

清單呼叫傳回的大小上限。

page_token

string

先前傳回的網頁權杖,可用於從上次結果繼續列出項目。

filter

string

篩選器已套用至產生的行程。

order_by

string

用於排序結果的欄位。

ListSchedulesResponse

列出排定的筆記本工作時的回應。

欄位
schedules[]

Schedule

傳回的執行個體清單。

next_page_token

string

頁面符記,可用於在下一次清單呼叫中,從上一個結果繼續列出。

unreachable[]

string

無法聯絡的行程。例如:

['projects/{project_id}/location/{location}/schedules/monthly_digest',
 'projects/{project_id}/location/{location}/schedules/weekly_sentiment']

LocalDisk

本機連接的磁碟資源。

欄位
auto_delete

bool

選用。僅供輸出。指定是否要在刪除執行個體時自動刪除磁碟 (但從執行個體卸離磁碟時不會刪除)。

boot

bool

選用。僅供輸出。表示這是開機磁碟。虛擬機器會使用磁碟的第一個分割區做為根檔案系統。

device_name

string

選用。僅供輸出。指定您選擇的專屬裝置名稱,該名稱會反映到執行個體中執行的 Linux 作業系統 /dev/disk/by-id/google-* 樹狀結構。您可以在執行個體中使用這個名稱來指稱要掛接、調整大小或執行其他作業的裝置。

如未指定,伺服器會選擇預設的磁碟裝置名稱 (persistent-disk-x,其中 x 是 Google Compute Engine 指派的數字),並套用至這個磁碟。這個欄位僅適用於永久磁碟。

guest_os_features[]

RuntimeGuestOsFeature

僅供輸出。列出要在訪客作業系統上啟用的功能。僅適用於可開機的映像檔。如需可用選項清單,請參閱「啟用訪客作業系統功能」。

index

int32

僅供輸出。這個磁碟的索引,從零開始,其中 0 保留給開機磁碟。如果執行個體連接多個磁碟,每個磁碟都會有專屬的索引編號。

initialize_params

LocalDiskInitializeParams

僅供輸入。指定要與新執行個體一併建立的新磁碟參數。使用初始化參數建立開機磁碟或連結至新執行個體的本機 SSD。

這項屬性與來源資源互斥,您只能定義其中一項,不能同時定義兩者。

interface

string

指定要用於連結這個磁碟的磁碟介面,可以是 SCSI 或 NVME。預設值為 SCSI。永久磁碟一律必須使用 SCSI,如果您嘗試以 SCSI 以外的任何格式附加永久磁碟,要求就會失敗。本機 SSD 可使用 NVME 或 SCSI。如要瞭解透過 NVMe 的 SCSI 效能特徵,請參閱「本機 SSD 效能」。有效值:

  • NVME
  • SCSI
kind

string

僅供輸出。資源類型。一律計算附加磁碟的#attachedDisk。

licenses[]

string

僅供輸出。任何有效的公開顯示執照。

mode

string

要連結這個磁碟的模式,可以是 READ_WRITEREAD_ONLY。如未指定,則預設會以 READ_WRITE 模式附加磁碟。有效值:

  • READ_ONLY
  • READ_WRITE
source

string

指定現有永久磁碟資源的有效部分或完整網址。

type

string

指定磁碟類型,可能是 SCRATCHPERSISTENT。如未指定,則預設值為 PERSISTENT。有效值:

  • PERSISTENT
  • SCRATCH

RuntimeGuestOsFeature

選用。要在客體作業系統上啟用的功能清單。僅適用於可開機的映像檔。如需可用選項清單,請參閱「啟用訪客作業系統功能」。開機磁碟的客體 OS 功能。

欄位
type

string

支援功能的 ID。請參閱「啟用客體作業系統功能」,查看可用選項清單。

有效值:

  • FEATURE_TYPE_UNSPECIFIED
  • MULTI_IP_SUBNET
  • SECURE_BOOT
  • UEFI_COMPATIBLE
  • VIRTIO_SCSI_MULTIQUEUE
  • WINDOWS

LocalDiskInitializeParams

僅供輸入。指定要與新執行個體一併建立的新磁碟參數。使用初始化參數建立附加至新執行階段的開機磁碟或本機 SSD。這個屬性與來源屬性互斥,您只能定義其中一個,不能同時定義兩者。

欄位
description

string

選用。建立磁碟時請提供這項屬性。

disk_name

string

選用。指定磁碟名稱。如未指定,系統預設會使用執行個體的名稱。如果指定區域/地區中已有執行個體名稱的磁碟,系統會自動產生新名稱。

disk_size_gb

int64

選用。以 2 的次方指定磁碟大小 (以 GB 為單位)。如未指定,磁碟大小會與映像檔相同 (通常為 10 GB)。指定的大小必須大於或等於 10 GB。預設為 100 GB。

disk_type

DiskType

僅供輸入。附加至這個執行個體的開機磁碟類型,預設為標準永久磁碟 (PD_STANDARD)。

labels

map<string, string>

選用。要套用至這個磁碟的標籤。這些標籤稍後可透過 disks.setLabels 方法修改。這個欄位僅適用於永久磁碟。

DiskType

可能的磁碟類型。

列舉
DISK_TYPE_UNSPECIFIED 未設定磁碟類型。
PD_STANDARD 標準永久磁碟類型。
PD_SSD SSD 永久磁碟類型。
PD_BALANCED 平衡型永久磁碟類型。
PD_EXTREME 極端永久磁碟類型。

MigrateInstanceRequest

要求將使用者管理的筆記本遷移至 Workbench 執行個體。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

如要授權,必須具備指定資源 name 的下列一或多項 IAM 權限:

  • notebooks.instances.get
  • notebooks.instances.create
post_startup_script_option

PostStartupScriptOption

選用。指定遷移期間開機指令碼的行為。

PostStartupScriptOption

指定遷移期間開機指令碼的行為。

列舉
POST_STARTUP_SCRIPT_OPTION_UNSPECIFIED 未指定開機後指令碼選項。預設為 POST_STARTUP_SCRIPT_OPTION_SKIP。
POST_STARTUP_SCRIPT_OPTION_SKIP 不會將啟動後開機指令碼遷移至新的 Workbench 執行個體。
POST_STARTUP_SCRIPT_OPTION_RERUN 重新下載並重新執行與使用者管理筆記本相同的啟動後指令碼。

MigrateInstanceResponse

這個類型沒有任何欄位。

MigrateInstance 的空白訊息回應類型。

MigrateRuntimeRequest

要求將 Runtime 遷移至 Workbench 執行個體。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

如要授權,必須具備指定資源 name 的下列一或多項 IAM 權限:

  • notebooks.runtimes.get
  • notebooks.instances.create
network

string

選用。新執行個體所在的 VPC 名稱。如果執行階段使用 Google 代管的網路,就必須執行這項操作。如果執行階段使用客戶擁有的網路,則會重複使用相同的 VPC,且這個欄位必須空白。格式:projects/{project_id}/global/networks/{network_id}

subnet

string

選用。新執行個體所在的子網路名稱。如果執行階段使用 Google 代管的網路,就必須執行這項操作。如果執行階段使用客戶擁有的網路,系統會重複使用相同的子網路,因此這個欄位必須空白。格式:projects/{project_id}/regions/{region}/subnetworks/{subnetwork_id}

service_account

string

選用。當執行階段使用「僅限單一使用者」模式取得權限時,要納入新 Workbench 執行個體 Compute Engine 執行個體的服務帳戶。如未指定,則會使用 Compute Engine 預設服務帳戶。如果執行階段使用服務帳戶模式取得權限,系統會重複使用同一個服務帳戶,因此這個欄位必須空白。

request_id

string

選用。冪等要求 UUID。

post_startup_script_option

PostStartupScriptOption

選用。指定遷移期間開機指令碼的行為。

PostStartupScriptOption

指定遷移期間開機指令碼的行為。

列舉
POST_STARTUP_SCRIPT_OPTION_UNSPECIFIED 未指定開機後指令碼選項。預設為 POST_STARTUP_SCRIPT_OPTION_SKIP。
POST_STARTUP_SCRIPT_OPTION_SKIP 不會將啟動後開機指令碼遷移至新的 Workbench 執行個體。
POST_STARTUP_SCRIPT_OPTION_RERUN 重新下載並重新執行與 Google 管理的筆記本相同的啟動後指令碼。

OperationMetadata

代表長時間執行的作業的中繼資料。

欄位
create_time

Timestamp

作業的建立時間。

end_time

Timestamp

作業完成執行的時間。

target

string

作業目標的伺服器定義資源路徑。

verb

string

作業執行的動詞名稱。

status_message

string

作業狀態 (如有)。

requested_cancellation

bool

識別使用者是否要求取消作業。成功取消的作業會擁有 google.longrunning.Operation.error 值,且 google.rpc.Status.code1 (也就是 Code.CANCELLED)。

api_version

string

用於啟動作業的 API 版本。

endpoint

string

這項作業的 API 端點名稱。

RegisterInstanceRequest

要求註冊筆記本執行個體。

欄位
parent

string

這是必要旗標,格式:parent=projects/{project_id}/locations/{location}

授權需要指定資源 parent 的下列 IAM 權限:

  • notebooks.instances.create
instance_id

string

這是必要旗標,這個執行個體的使用者定義專屬 ID。instance_id 長度必須介於 1 至 63 個字元之間,且只能包含小寫字母、數字和破折號。第一個字元須為小寫英文字母,最後一個字元不得為連字號。

ReportInstanceInfoRequest

要求筆記本執行個體向 Notebooks API 回報資訊。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

vm_id

string

這是必要旗標,用於驗證 VM 的 VM 硬體權杖。https://cloud.google.com/compute/docs/instances/verifying-instance-identity

metadata

map<string, string>

向 Notebooks API 回報的中繼資料。這項資料會合併至執行個體中繼資料存放區

ReportRuntimeEventRequest

要求回報受管理 Notebook 事件。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • iam.permissions.none
vm_id

string

這是必要旗標,用於驗證 VM 的 VM 硬體權杖。https://cloud.google.com/compute/docs/instances/verifying-instance-identity

event

Event

這是必要旗標,要回報的事件。

ReservationAffinity

預留項目相依性,用於使用區域預留項目。

欄位
consume_reservation_type

Type

選用。要使用的預留項目類型

key

string

選用。對應至預訂資源的標籤鍵。

values[]

string

選用。對應於預訂資源的標籤值。

類型

指出是否要使用預留容量。

列舉
TYPE_UNSPECIFIED 預設類型。
NO_RESERVATION 不使用任何已分配的容量。
ANY_RESERVATION 使用任何可用的預留項目。
SPECIFIC_RESERVATION 必須從特定預訂項目使用。必須指定鍵值欄位,才能指定預訂。

ResetInstanceRequest

要求重設筆記本執行個體

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.reset

ResetRuntimeRequest

要求重設受管理筆記本執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.reset
request_id

string

冪等要求 UUID。

RollbackInstanceRequest

要求復原筆記本執行個體

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • iam.permissions.none
target_snapshot

string

這是必要旗標,用於復原的快照。範例:projects/test-project/global/snapshots/krwlzipynril

執行階段

代管型筆記本執行個體的執行階段定義。

欄位
name

string

僅供輸出。執行階段的資源名稱。格式:projects/{project}/locations/{location}/runtimes/{runtimeId}

state

State

僅供輸出。執行階段狀態。

health_state

HealthState

僅供輸出。執行階段健康狀態。

access_config

RuntimeAccessConfig

存取執行階段的設定。

software_config

RuntimeSoftwareConfig

執行階段內軟體的設定。

metrics

RuntimeMetrics

僅供輸出。內含執行階段 Daemon 指標,例如服務狀態和 JupyterLab 統計資料。

create_time

Timestamp

僅供輸出。執行階段建立時間。

update_time

Timestamp

僅供輸出。執行階段更新時間。

labels

map<string, string>

選用。要與這個受管理筆記本或執行階段建立關聯的標籤。標籤必須包含 1 到 63 個字元,且必須符合 RFC 1035。標籤可以空白,但如果存在,則必須包含 1 到 63 個字元,且必須符合 RFC 1035。一個叢集最多只能有 32 個相關聯的標籤。

runtime_migration_eligibility

RuntimeMigrationEligibility

僅供輸出。檢查從 GmN 遷移至 WbI 的可行性。

聯集欄位 runtime_type。執行階段類型,目前僅支援 Compute Engine VM。runtime_type 只能是下列其中一個設定:
virtual_machine

VirtualMachine

使用 Compute Engine VM 映像檔啟動受管理筆記本執行個體。

migrated

bool

僅供輸出。布林值,指出這個筆記本是否已遷移至 Workbench 執行個體

HealthState

執行階段子狀態。

列舉
HEALTH_STATE_UNSPECIFIED 執行階段子狀態不明。
HEALTHY 已知執行階段處於健康狀態 (例如,重要精靈正在執行)。適用於 ACTIVE 狀態。
UNHEALTHY 已知執行階段處於不正常的狀態 (例如重要精靈未執行)。適用於「ACTIVE」狀態。
AGENT_NOT_INSTALLED 執行階段尚未安裝健康狀態監控代理程式。適用於「啟用」狀態。
AGENT_NOT_RUNNING 執行階段健康狀態監控代理程式未執行。適用於「啟用」狀態。

狀態

這個執行階段的狀態定義。

列舉
STATE_UNSPECIFIED 未指定狀態。
STARTING 運算層正在啟動執行階段,目前無法使用。
PROVISIONING 運算層正在安裝必要架構,並向筆記本 Proxy 註冊執行階段,因此無法使用。
ACTIVE 目前正在執行階段。現在可以使用了。
STOPPING 控制邏輯會停止執行階段,因此無法使用。
STOPPED 執行階段已停止,無法使用。
DELETING 正在刪除執行階段,無法使用。
UPGRADING 正在升級執行階段。無法使用。
INITIALIZING 系統正在建立及設定執行階段,因此無法使用。

RuntimeAcceleratorConfig

可使用的硬體加速器類型定義。請參閱 Compute Engine AcceleratorTypes。範例:

  • nvidia-tesla-k80
  • nvidia-tesla-p100
  • nvidia-tesla-v100
  • nvidia-tesla-p4
  • nvidia-tesla-t4
  • nvidia-tesla-a100
欄位
type

AcceleratorType

加速器型號。

core_count

int64

這個加速器的核心數。

AcceleratorType

這個加速器的類型。

列舉
ACCELERATOR_TYPE_UNSPECIFIED 未指定加速器類型。
NVIDIA_TESLA_K80

加速器類型為 Nvidia Tesla K80。

NVIDIA_TESLA_P100 加速器類型為 Nvidia Tesla P100。
NVIDIA_TESLA_V100 加速器類型為 Nvidia Tesla V100。
NVIDIA_TESLA_P4 加速器類型為 Nvidia Tesla P4。
NVIDIA_TESLA_T4 加速器類型為 Nvidia Tesla T4。
NVIDIA_TESLA_A100 加速器類型為 Nvidia Tesla A100 - 40GB。
NVIDIA_L4 加速器類型為 Nvidia L4。
TPU_V2 (即將推出) 加速器類型為 TPU V2。
TPU_V3 (即將推出) 加速器類型為 TPU V3。
NVIDIA_TESLA_T4_VWS 加速器類型為 NVIDIA Tesla T4 虛擬工作站。
NVIDIA_TESLA_P100_VWS 加速器類型為 NVIDIA Tesla P100 虛擬工作站。
NVIDIA_TESLA_P4_VWS 加速器類型為 NVIDIA Tesla P4 虛擬工作站。

RuntimeAccessConfig

指定 Runtime 的登入設定

欄位
access_type

RuntimeAccessType

這個執行個體的存取模式類型。

runtime_owner

string

建立後,這個執行階段的擁有者。格式:alias@example.com目前僅支援一位擁有者。

proxy_uri

string

僅供輸出。用於存取執行階段的 Proxy 端點。

RuntimeAccessType

存取執行階段的方式可能如下。驗證模式。目前僅支援單一使用者。

列舉
RUNTIME_ACCESS_TYPE_UNSPECIFIED 未指定存取權。
SINGLE_USER 單一使用者登入。
SERVICE_ACCOUNT 服務帳戶模式。在服務帳戶模式中,執行階段建立者會指定消費者專案中現有的服務帳戶。使用「執行階段服務帳戶」欄位。存取執行階段的使用者必須具備 ActAs (服務帳戶使用者) 權限。

RuntimeMetrics

包含執行階段精靈指標,例如作業系統、核心和工作階段統計資料。

欄位
system_metrics

map<string, string>

僅供輸出。系統指標。

RuntimeMigrationEligibility

RuntimeMigrationEligibility 代表從 GmN 遷移至 WbI 的可行性資訊。

欄位
warnings[]

Warning

僅供輸出。遷移期間,系統會將特定設定設為預設值。

errors[]

Error

僅供輸出。如果 GmN 採用特定設定,就無法自動遷移。必須手動遷移。

錯誤

如果收到遷移錯誤訊息,表示某些設定會導致 GmN 不符合自動遷移資格,因此必須手動遷移。

列舉
ERROR_UNSPECIFIED 預設類型。
CUSTOM_CONTAINER GmN 已設定自訂容器,因此無法遷移。

警告

遷移警告訊息表示遷移期間,系統會將特定設定設為預設值。

列舉
WARNING_UNSPECIFIED 預設類型。
UNSUPPORTED_ACCELERATOR_TYPE GmN 使用 WbI 不支援的加速器類型。系統進行遷移時會排除加速器。遷移完畢後,使用者可以連接加速器。
UNSUPPORTED_OS GmN 使用 WbI 不支援的作業系統 (例如 Debian 10),在 WbI 中會替換為 Debian 11。
RESERVED_IP_RANGE 這個 GmN 設有保留的 IP 範圍,但這項設定不適用於 WbI。
GOOGLE_MANAGED_NETWORK 這個 GmN 是透過 Google 管理的聯播網設定。請提供遷移作業的 networksubnet 選項。
POST_STARTUP_SCRIPT 這個 GmN 已設定開機後指令碼。請視需要提供遷移作業的 post_startup_script_option
SINGLE_USER 這個 GmN 設定為單一使用者模式。請視需要提供遷移作業的 service_account 選項。

RuntimeShieldedInstanceConfig

一組受防護的執行個體選項。請參閱使用支援的受防護 VM 功能的映像檔。並非所有組合都有效。

欄位
enable_secure_boot

bool

定義執行個體是否已啟用安全啟動。

安全啟動功能會驗證所有啟動元件的數位簽章。如果簽章未通過驗證,啟動程序就會暫停,這樣即可確保系統執行的軟體均真實可信。預設為停用。

enable_vtpm

bool

定義執行個體是否已啟用 vTPM。(預設為啟用)。

enable_integrity_monitoring

bool

定義執行個體是否已啟用完整性監控功能。

啟用執行個體的啟動完整性監控和認證。驗證是根據完整性政策基準執行。這個基準最初是在執行個體建立時,從默示信任開機映像檔衍生而來。(預設為啟用)。

RuntimeSoftwareConfig

指定執行階段內軟體的選取和設定。要在執行階段設定的屬性。屬性鍵會以 key:value 格式指定,例如:

  • idle_shutdown: true
  • idle_shutdown_timeout: 180
  • enable_health_monitoring: true
欄位
notebook_upgrade_schedule

string

世界標準時間時區的 Cron 運算式,用於排定執行個體自動升級作業。請採用 Cron 格式

idle_shutdown_timeout

int32

關閉執行階段前等待的時間 (分鐘)。預設值:180 分鐘

install_gpu_driver

bool

自動安裝 Nvidia 驅動程式。預設值:True

custom_gpu_driver_path

string

指定儲存 GPU 驅動程式的自訂 Cloud Storage 路徑。如未指定,系統會自動從官方 GPU 驅動程式中選擇。

post_startup_script

string

Bash 指令碼的路徑,會在筆記本執行個體完全啟動後自動執行。路徑必須是網址或 Cloud Storage 路徑 (gs://path-to-file/file-name)。

kernels[]

ContainerImage

選用。使用容器映像檔清單,在 Notebook 執行個體中做為 Kernel。

post_startup_script_behavior

PostStartupScriptBehavior

開機後指令碼的行為。

enable_health_monitoring

bool

驗證核心內部服務是否正在執行。預設值:True

idle_shutdown

bool

執行階段會在 idle_shutdown_time 後自動關機。預設值:True

upgradeable

bool

僅供輸出。布林值,指出映像檔系列中是否有較新的映像檔。

disable_terminal

bool

布林值,指出是否提供 JupyterLab 終端機。預設值:False

version

string

僅供輸出。開機映像檔版本,例如 M100,來自映像檔的發布標籤。

mixer_disabled

bool

指出是否應停用混音器用戶端的布林值。預設值:False

PostStartupScriptBehavior

開機後指令碼的行為。

列舉
POST_STARTUP_SCRIPT_BEHAVIOR_UNSPECIFIED 未指定開機指令碼的行為。只會在建立時執行一次。
RUN_EVERY_START 每次啟動時,都會執行建立期間提供的開機指令碼。
DOWNLOAD_AND_RUN_EVERY_START 每次啟動時下載並執行提供的開機指令碼。

排程

時間表的定義。

欄位
name

string

僅供輸出。這項排程的名稱。格式:projects/{project_id}/locations/{location}/schedules/{schedule_id}

display_name

string

僅供輸出。顯示名稱用於使用者介面。名稱只能包含英數字元、連字號 - 和底線 _

description

string

這個環境的簡短說明。

state

State

cron_schedule

string

工作執行的時間表 (Cron-tab 格式)。格式:分鐘、小時、月份中的日期、月份、星期幾,例如 0 0 * * WED = 每週三。更多範例:https://crontab.guru/examples.html

time_zone

string

cron_schedule 的時區。這個欄位的值必須是 tz 資料庫中的時區名稱。TZ 資料庫:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

請注意,部分時區包含日光節約時間的規定。日光節約時間規則取決於所選時區。如要使用世界標準時間,請使用字串「utc」。如未指定時區,系統會預設使用世界標準時間 (亦稱為格林威治標準時間)。

create_time

Timestamp

僅供輸出。建立時間表的日期和時間。

update_time

Timestamp

僅供輸出。上次更新時間表的日期。

execution_template

ExecutionTemplate

與這項排程對應的筆記本執行範本。

recent_executions[]

Execution

僅供輸出。這個排程觸發的最新執行作業名稱,以及對應的狀態。

狀態

工作狀態。

列舉
STATE_UNSPECIFIED 未指定狀態。
ENABLED 作業正常執行中。
PAUSED 使用者已暫停工作。系統不會執行。使用者可以透過 Cloud Scheduler 刻意暫停作業。
DISABLED 系統因發生錯誤而停用這項工作。使用者無法直接停用工作。
UPDATE_FAILED CloudScheduler.UpdateJob 作業失敗後的工作狀態。如要從這個狀態復原工作,請重試 CloudScheduler.UpdateJob,直到收到成功的回應為止。
INITIALIZING 正在建立時間表資源。
DELETING 正在刪除時間表資源。

SetInstanceAcceleratorRequest

要求設定執行個體加速器。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.setAccelerator
type

AcceleratorType

這是必要旗標,這個加速器的類型。

core_count

int64

這是必要旗標,這個加速器的核心數。請注意,並非所有 typecore_count 的組合都有效。如要瞭解有效組合,請參閱「Compute Engine 上的 GPU」。不支援 TPU。

SetInstanceLabelsRequest

要求設定執行個體標籤。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.setLabels
labels

map<string, string>

要套用至這個執行個體的標籤。這些標籤稍後可透過 setLabels 方法修改

SetInstanceMachineTypeRequest

要求設定執行個體機型。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.setMachineType
machine_type

string

這是必要旗標,Compute Engine 機型

StartInstanceRequest

要求啟動筆記本執行個體

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.start

StartRuntimeRequest

要求啟動受管理筆記本執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.start
request_id

string

冪等要求 UUID。

StopInstanceRequest

要求停止筆記本執行個體

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.stop

StopRuntimeRequest

要求停止代管型筆記本執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.stop
request_id

string

冪等要求 UUID。

SwitchRuntimeRequest

要求切換代管筆記本執行階段。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/runtimes/{runtime_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.runtimes.switch
machine_type

string

機型。

accelerator_config

RuntimeAcceleratorConfig

加速器設定。

request_id

string

冪等要求 UUID。

UpdateInstanceConfigRequest

要求更新執行個體設定。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.updateConfig
config

InstanceConfig

要更新的執行個體設定。

UpdateInstanceMetadataItemsRequest

要求為執行個體新增/變更中繼資料項目。

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.updateConfig
items

map<string, string>

要為執行個體新增/更新的中繼資料項目。

UpdateInstanceMetadataItemsResponse

為執行個體新增/變更中繼資料項目的回應。

欄位
items

map<string, string>

新增/更新至中繼資料的項目對應地圖。

UpdateRuntimeRequest

要求更新代管型筆記本設定。

欄位
runtime

Runtime

這是必要旗標,要更新的執行階段。

授權需要指定資源 runtime 的下列 IAM 權限:

  • notebooks.runtimes.update
update_mask

FieldMask

這是必要旗標,指定要更新的欄位路徑 (相對於 Runtime)。舉例來說,如要變更軟體設定核心,update_mask 參數會指定為 software_config.kernels,而 PATCH 要求主體會指定新值,如下所示:

{
  "software_config":{
    "kernels": [{
       'repository':
       'gcr.io/deeplearning-platform-release/pytorch-gpu', 'tag':
       'latest' }],
    }
}

目前只能更新下列欄位:

  • software_config.kernels
  • software_config.post_startup_script
  • software_config.custom_gpu_driver_path
  • software_config.idle_shutdown
  • software_config.idle_shutdown_timeout
  • software_config.disable_terminal
  • labels
request_id

string

冪等要求 UUID。

UpdateShieldedInstanceConfigRequest

要求更新筆記本執行個體的受防護執行個體設定。您只能在已停止的執行個體上使用這個方法

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.updateShieldInstanceConfig
shielded_instance_config

ShieldedInstanceConfig

要更新的 ShieldedInstance 設定。

UpgradeInstanceRequest

要求升級筆記本執行個體

欄位
name

string

這是必要旗標,格式:projects/{project_id}/locations/{location}/instances/{instance_id}

授權需要指定資源 name 的下列 IAM 權限:

  • notebooks.instances.upgrade
type

UpgradeType

選用。選用的 UpgradeType。設定這個欄位後,系統會搜尋其他運算映像檔,以升級這個執行個體。

UpgradeType

定義可在這個執行個體上使用的升級類型。

列舉
UPGRADE_TYPE_UNSPECIFIED 未指定升級類型。
UPGRADE_FRAMEWORK 升級機器學習架構。
UPGRADE_OS 升級作業系統。
UPGRADE_CUDA 升級 CUDA。
UPGRADE_ALL 升級所有項目 (OS、架構和 CUDA)。

VirtualMachine

使用虛擬機器進行運算的執行階段。

欄位
instance_name

string

僅供輸出。Managed Compute Engine 執行個體的易記名稱。

instance_id

string

僅供輸出。受管理 Compute Engine 執行個體的專屬 ID。

virtual_machine_config

VirtualMachineConfig

虛擬機器設定。

VirtualMachineConfig

虛擬機器的設定。

欄位
zone

string

僅供輸出。虛擬機器所在的區域。如果使用區域要求,Notebooks 服務會選擇對應執行階段區域中的位置。在 GET 要求中,一律會顯示可用區。範例:* us-central1-b

machine_type

string

這是必要旗標,用於執行階段的 Compute Engine 機型。簡稱有效。範例:* n1-standard-2 * e2-standard-8

container_images[]

ContainerImage

選用。使用容器映像檔清單,在 Notebook 執行個體中做為 Kernel。

data_disk

LocalDisk

這是必要旗標,資料磁碟選項設定。

encryption_config

EncryptionConfig

選用。虛擬機器資料磁碟的加密設定。

shielded_instance_config

RuntimeShieldedInstanceConfig

選用。Shielded VM 執行個體設定。

accelerator_config

RuntimeAcceleratorConfig

選用。這個執行階段的 Compute Engine 加速器設定。

network

string

選用。用於機器通訊的 Compute Engine 網路。無法與子網路一併指定。如果未指定 networksubnet,系統會使用專案的「預設」網路 (如有)。

完整網址或部分 URI。範例:

  • https://www.googleapis.com/compute/v1/projects/[project_id]/global/networks/default
  • projects/[project_id]/global/networks/default

執行階段是 Google 基礎架構內的受管理資源。執行階段支援下列網路設定:

  • Google 管理的網路 (網路和子網路為空白)
  • 用戶專案虛擬私有雲 (需要網路和子網路)。需要設定私人服務存取權。
  • Shared VPC (需要網路和子網路)。需要設定私人服務連線。
subnet

string

選用。用於機器通訊的 Compute Engine 子網路。無法與網路一併指定。

完整網址或部分 URI 皆有效。範例:

  • https://www.googleapis.com/compute/v1/projects/[project_id]/regions/us-east1/subnetworks/sub0
  • projects/[project_id]/regions/us-east1/subnetworks/sub0
internal_ip_only

bool

選用。如果為 true,執行階段就只會有內部 IP 位址。根據預設,執行階段不會限制使用內部 IP 位址,且每個 VM 都會獲派臨時外部 IP 位址。這項internal_ip_only限制只能針對已啟用子網路的網路啟用,且所有依附元件都必須設定為可在沒有外部 IP 位址的情況下存取。

tags[]

string

選用。要新增至執行階段的 Compute Engine 網路標記 (請參閱「新增網路標記」)。

guest_attributes

map<string, string>

僅供輸出。Compute Engine 訪客屬性。(請參閱「專案和執行個體訪客屬性」)。

metadata

map<string, string>

選用。要新增至虛擬機器的 Compute Engine 中繼資料項目。(請參閱「專案和執行個體中繼資料」)。

labels

map<string, string>

選用。要與這個執行階段建立關聯的標籤。標籤必須包含 1 到 63 個字元,且必須符合 RFC 1035。標籤可以空白,但如果存在,則必須包含 1 到 63 個字元,且必須符合 RFC 1035。一個叢集最多只能有 32 個相關聯的標籤。

nic_type

NicType

選用。這個介面上使用的 vNIC 類型。這可能是 gVNIC 或 VirtioNet。

reserved_ip_range

string

選用。保留的 IP 範圍名稱會用於虛擬私有雲對等互連。如果您已指派子網路分配作業,該項作業就會使用範圍 name

範例:managed-notebooks-range-c

PEERING_RANGE_NAME_3=managed-notebooks-range-c
gcloud compute addresses create $PEERING_RANGE_NAME_3 \
  --global \
  --prefix-length=24 \
  --description="Google Cloud Managed Notebooks Range 24 c" \
  --network=$NETWORK \
  --addresses=192.168.0.0 \
  --purpose=VPC_PEERING

欄位值為:managed-notebooks-range-c

boot_image

BootImage

選用。用於執行階段升級的開機映像檔中繼資料。

BootImage

這個類型沒有任何欄位。

定義 Runtime 使用的開機映像檔,有助於升級 Runtime。

NicType

vNIC 驅動程式類型。預設值應為 UNSPECIFIED_NIC_TYPE。

列舉
UNSPECIFIED_NIC_TYPE 未指定類型。
VIRTIO_NET VIRTIO
GVNIC GVNIC

VmImage

自訂 Compute Engine 虛擬機器映像檔的定義,可直接在 VM 上安裝環境,並啟動 Notebook 執行個體。

欄位
project

string

這是必要旗標,這個 VM 映像檔所屬的 Google Cloud 專案名稱。格式:{project_id}

聯集欄位 image。外部 Compute Engine VM 映像檔的參照。image 只能是下列其中一個設定:
image_name

string

使用 VM 映像檔名稱尋找映像檔。

image_family

string

使用這個 VM 映像檔系列尋找映像檔,系統會使用這個系列中最新的映像檔。