リソース: インスタンス
ノートブック インスタンスの定義。
| JSON 表現 |
|---|
{ "name": string, "proxyUri": string, "instanceOwners": [ string ], "creator": string, "state": enum ( |
| フィールド | |
|---|---|
name |
出力専用。ID。このノートブック インスタンスの名前。形式: |
proxyUri |
出力専用。Jupyter ノートブックへのアクセスに使用されるプロキシ エンドポイント。 |
instanceOwners[] |
省略可。作成後のこのインスタンスのオーナー。形式: 現在、サポートされているオーナーは 1 人のみです。指定しない場合、VM インスタンスのサービス アカウントのすべてのサービス アカウント ユーザーがインスタンスを使用できます。 |
creator |
出力専用。元の instances.create リクエストを送信したエンティティのメールアドレス。 |
state |
出力専用。このインスタンスの状態。 |
upgradeHistory[] |
出力専用。このインスタンスのアップグレード履歴。 |
id |
出力専用。リソースの一意の ID。 |
healthState |
出力専用。インスタンスの healthState。 |
healthInfo |
出力専用。インスタンスのヘルス状態に関する追加情報。例:
|
createTime |
出力専用。インスタンスの作成時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。インスタンスの更新時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
disableProxyAccess |
省略可。true の場合、ノートブック インスタンスはプロキシに登録されません。 |
labels |
省略可。このインスタンスに適用するラベル。これらは、後で instances.patch メソッドで変更できます。
|
thirdPartyProxyUrl |
出力専用。Jupyter Notebook へのアクセスに使用される Workforce プール プロキシ エンドポイント。 |
satisfiesPzs |
出力専用。ゾーン分離のために将来の使用のために予約されています。 |
satisfiesPzi |
出力専用。ゾーン分離の将来の使用のために予約されています。 |
enableThirdPartyIdentity |
省略可。ノートブックにサードパーティ ID プロバイダを使用してアクセスできることを指定するフラグ。 |
enableManagedEuc |
省略可。インスタンスの管理対象エンドユーザー認証情報を有効にするフラグ。 |
enableDeletionProtection |
省略可。true の場合、この Workbench インスタンスで削除からの保護が有効になります。false の場合、この Workbench インスタンスの削除からの保護は無効になります。 |
共用体フィールド infrastructure。ノートブック インスタンスの設定。infrastructure は次のいずれかになります。 |
|
gceSetup |
省略可。ノートブックの Compute Engine の設定。ノートブックで定義されたフィールドを使用します。 |
GceSetup
リソースと ID の外部で VM インスタンスを構成する方法の定義。
| JSON 表現 |
|---|
{ "machineType": string, "minCpuPlatform": string, "acceleratorConfigs": [ { object ( |
| フィールド | |
|---|---|
machineType |
省略可。VM インスタンスのマシンタイプ。https://cloud.google.com/compute/docs/machine-resource |
minCpuPlatform |
省略可。このインスタンスで使用する最小 CPU プラットフォーム。有効な値のリストは、https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform#availablezones で確認できます。 |
acceleratorConfigs[] |
省略可。このインスタンスで使用されるハードウェア アクセラレータ。アクセラレータを使用する場合は、選択した |
serviceAccounts[] |
省略可。VM インスタンスの ID として機能するサービス アカウント。現在、サポートされているサービス アカウントは 1 つのみです。 |
bootDisk |
省略可。VM のブートディスク。 |
dataDisks[] |
省略可。VM インスタンスにアタッチされたデータディスク。現在サポートされているデータディスクは 1 つのみです。 |
shieldedInstanceConfig |
省略可。Shielded VM の構成。サポートされている Shielded VM 機能を使用するイメージ。 |
networkInterfaces[] |
省略可。VM のネットワーク インターフェース。サポートされるインターフェースは 1 つのみです。 |
disablePublicIp |
省略可。true の場合、この VM インスタンスに外部 IP は割り当てられません。 |
tags[] |
省略可。ランタイムに追加する Compute Engine ネットワーク タグ(ネットワーク タグを追加するをご覧ください)。 |
metadata |
省略可。このインスタンスに適用するカスタム メタデータ。
|
enableIpForwarding |
省略可。IP 転送を有効にするかどうかを示すフラグ。デフォルトは false(オフ)です。https://cloud.google.com/vpc/docs/using-routes#canipforward |
gpuDriverConfig |
省略可。GPU ドライバの構成。 |
confidentialInstanceConfig |
省略可。機密インスタンスの構成。 |
instanceId |
出力専用。Compute Engine インスタンス リソースの一意の ID。 |
共用体フィールド image。イメージのタイプ。VM イメージまたはコンテナ イメージのいずれかになります。image は次のいずれかになります。 |
|
vmImage |
省略可。Compute Engine VM イメージを使用してノートブック インスタンスを起動します。 |
containerImage |
省略可。コンテナ イメージを使用してノートブック インスタンスを起動します。 |
AcceleratorConfig
VM インスタンスのアクセラレータ構成。ハードウェア アクセラレータの定義。type と coreCount の組み合わせはチェックされません。TPU はサポートされていません。有効な組み合わせについては、Compute Engine の GPU をご覧ください。
| JSON 表現 |
|---|
{
"type": enum ( |
| フィールド | |
|---|---|
type |
省略可。このアクセラレータのタイプ。 |
coreCount |
省略可。このアクセラレータのコア数。 |
AcceleratorType
このインスタンスで使用できるハードウェア アクセラレータのタイプの定義。
| 列挙型 | |
|---|---|
ACCELERATOR_TYPE_UNSPECIFIED |
アクセラレータ タイプが指定されていません。 |
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 - 40 GB です。 |
NVIDIA_A100_80GB |
アクセラレータ タイプは Nvidia Tesla A100 - 80 GB です。 |
NVIDIA_L4 |
アクセラレータ タイプは Nvidia Tesla L4 です。 |
NVIDIA_H100_80GB |
アクセラレータ タイプは Nvidia Tesla H100 - 80 GB です。 |
NVIDIA_H100_MEGA_80GB |
アクセラレータ タイプは Nvidia Tesla H100 - MEGA 80 GB です。 |
NVIDIA_H200_141GB |
アクセラレータ タイプは Nvidia Tesla H200 - 141 GB です。 |
NVIDIA_TESLA_T4_VWS |
アクセラレータ タイプは NVIDIA Tesla T4 仮想ワークステーションです。 |
NVIDIA_TESLA_P100_VWS |
アクセラレータ タイプは NVIDIA Tesla P100 仮想ワークステーションです。 |
NVIDIA_TESLA_P4_VWS |
アクセラレータ タイプは NVIDIA Tesla P4 仮想ワークステーションです。 |
NVIDIA_B200 |
アクセラレータ タイプは NVIDIA B200 です。 |
ServiceAccount
ID として機能するサービス アカウント。
| JSON 表現 |
|---|
{ "email": string, "scopes": [ string ] } |
| フィールド | |
|---|---|
email |
省略可。サービス アカウントのメールアドレス。 |
scopes[] |
出力専用。このサービス アカウントで使用可能にするスコープのリスト。CLH によって https://www.googleapis.com/auth/cloud-platform に設定されます。 |
VmImage
環境が VM に直接インストールされたノートブック インスタンスを起動するためのカスタム Compute Engine 仮想マシン イメージの定義。
| JSON 表現 |
|---|
{ "project": string, // Union field |
| フィールド | |
|---|---|
project |
必須。この VM イメージが属する Google Cloud プロジェクトの名前。形式: |
共用体フィールド image。外部の Compute Engine VM イメージへの参照。image は次のいずれかになります。 |
|
name |
省略可。VM イメージ名を使用してイメージを見つけます。 |
family |
省略可。この VM イメージ ファミリーを使用してイメージを検索します。このファミリーの最新のイメージが使用されます。 |
ContainerImage
コンテナにインストールされた環境でノートブック インスタンスを起動するためのコンテナ イメージの定義。
| JSON 表現 |
|---|
{ "repository": string, "tag": string } |
| フィールド | |
|---|---|
repository |
必須。コンテナ イメージ リポジトリのパス。例: |
tag |
省略可。コンテナ イメージのタグ。指定しない場合、デフォルトで最新のタグが使用されます。 |
BootDisk
ブートディスクの定義。
| JSON 表現 |
|---|
{ "diskSizeGb": string, "diskType": enum ( |
| フィールド | |
|---|---|
diskSizeGb |
省略可。このインスタンスにアタッチされているブートディスクのサイズ(GB 単位)。最大 64, 000 GB(64 TB)まで。指定しない場合、デフォルトは推奨値の 150 GB になります。 |
diskType |
省略可。ディスクのタイプを示します。 |
diskEncryption |
省略可。入力専用。ブートディスクとデータディスクで使用されるディスク暗号化方式。デフォルトは GMEK です。 |
kmsKey |
省略可。入力専用。ディスクの暗号化に使用される KMS 鍵。diskEncryption が CMEK の場合にのみ適用されます。形式: 独自の暗号鍵の使用について学習する。 |
DiskType
使用可能なディスクタイプ。
| 列挙型 | |
|---|---|
DISK_TYPE_UNSPECIFIED |
ディスクタイプが設定されていません。 |
PD_STANDARD |
標準永続ディスクタイプ。 |
PD_SSD |
SSD 永続ディスクのタイプ。 |
PD_BALANCED |
バランス永続ディスクタイプ。 |
PD_EXTREME |
エクストリーム永続ディスクタイプ。 |
HYPERDISK_BALANCED |
Hyperdisk Balanced 永続ディスクタイプを表します。ブートディスクまたはデータディスクとして使用できます。 |
HYPERDISK_EXTREME |
Hyperdisk Extreme 永続ディスク タイプを表します。データディスクとしてのみ使用できます。 |
HYPERDISK_THROUGHPUT |
Hyperdisk Throughput 永続ディスク タイプを表します。データディスクとしてのみ使用できます。 |
HYPERDISK_BALANCED_HIGH_AVAILABILITY |
Hyperdisk Balanced High Availability 永続ディスク タイプを表します。ブートディスクまたはデータディスクとして使用できます。 |
HYPERDISK_ML |
Hyperdisk ML 永続ディスク タイプを表します。ブートディスクまたはデータディスクとして使用できます。 |
DiskEncryption
ディスク暗号化オプションの定義。
| 列挙型 | |
|---|---|
DISK_ENCRYPTION_UNSPECIFIED |
ディスク暗号化が指定されていません。 |
GMEK |
Google が管理する暗号鍵を使用してブートディスクを暗号化します。 |
CMEK |
顧客管理の暗号鍵を使用してブートディスクを暗号化します。 |
DataDisk
インスタンスにアタッチされたディスク リソース。
| JSON 表現 |
|---|
{ "diskSizeGb": string, "diskType": enum ( |
| フィールド | |
|---|---|
diskSizeGb |
省略可。この VM インスタンスに接続されているディスクのサイズ(GB 単位)。最大 64, 000 GB(64 TB)まで。指定しない場合、デフォルトは 100 です。 |
diskType |
省略可。入力専用。ディスクのタイプを示します。 |
diskEncryption |
省略可。入力専用。ブートディスクとデータディスクで使用されるディスク暗号化方式。デフォルトは GMEK です。 |
kmsKey |
省略可。入力専用。ディスクの暗号化に使用される KMS 鍵。diskEncryption が CMEK の場合にのみ適用されます。形式: 独自の暗号鍵の使用について学習する。 |
resourcePolicies[] |
省略可。データディスクに適用するリソース ポリシー。 |
ShieldedInstanceConfig
一連のシールド インスタンス オプション。サポートされている Shielded VM 機能を使用するイメージをご覧ください。すべての組み合わせが有効なわけではありません。
| JSON 表現 |
|---|
{ "enableSecureBoot": boolean, "enableVtpm": boolean, "enableIntegrityMonitoring": boolean } |
| フィールド | |
|---|---|
enableSecureBoot |
省略可。VM インスタンスでセキュアブートが有効になっているかどうかを定義します。 セキュアブートは、すべてのブート コンポーネントのデジタル署名を検証し、署名検証が失敗した場合にブートプロセスを停止することで、システムで正規のソフトウェアのみが実行されるようにします。デフォルトでは無効にされています。 |
enableVtpm |
省略可。VM インスタンスで vTPM が有効になっているかどうかを定義します。 |
enableIntegrityMonitoring |
省略可。VM インスタンスで整合性モニタリングを有効にするかどうかを定義します。 VM インスタンスの起動時の整合性のモニタリングと証明を有効にします。構成証明は、整合性ポリシー ベースラインに対して実行されます。このベースラインは、VM インスタンスの作成時に、暗黙的に信頼されているブートイメージから最初に派生します。 |
NetworkInterface
VM にアタッチされたネットワーク インターフェース リソースの定義。
| JSON 表現 |
|---|
{ "network": string, "subnet": string, "nicType": enum ( |
| フィールド | |
|---|---|
network |
省略可。この VM インスタンスが存在する VPC の名前。形式: |
subnet |
省略可。この VM インスタンスが存在するサブネットの名前。形式: |
nicType |
省略可。このインターフェースで使用する vNIC のタイプ。これは gVNIC または VirtioNet になります。 |
accessConfigs[] |
省略可。このインターフェースの構成の配列。現在、サポートされているアクセス構成は ONE_TO_ONE_NAT のみです。accessConfigs が指定されていない場合、インスタンスはエフェメラル外部 IP アドレスを介して外部インターネットにアクセスします。 |
NicType
vNIC ドライバのタイプ。デフォルトは NIC_TYPE_UNSPECIFIED にする必要があります。
| 列挙型 | |
|---|---|
NIC_TYPE_UNSPECIFIED |
タイプが指定されていません。 |
VIRTIO_NET |
Virtio |
GVNIC |
GVNIC |
AccessConfig
インスタンスのネットワーク インターフェースに接続されたアクセス構成。
| JSON 表現 |
|---|
{ "externalIp": string } |
| フィールド | |
|---|---|
externalIp |
このインスタンスに関連付けられている外部 IP アドレス。プロジェクトで使用可能な未使用の静的外部 IP アドレスを指定するか、このフィールドを未定義のままにして、共有エフェメラル IP アドレスプールの IP を使用します。静的外部 IP アドレスを指定する場合は、インスタンスのゾーンと同じリージョンに存在している必要があります。 |
GPUDriverConfig
GPU ドライバの構成
| JSON 表現 |
|---|
{ "enableGpuDriver": boolean, "customGpuDriverPath": string } |
| フィールド | |
|---|---|
enableGpuDriver |
省略可。エンドユーザーが Google Cloud にこの VM インスタンスへの GPU ドライバのインストールを承認するかどうか。このフィールドが空の場合や false に設定されている場合、GPU ドライバはインストールされません。GPU を使用するインスタンスにのみ適用されます。 |
customGpuDriverPath |
省略可。GPU ドライバが保存されているカスタム Cloud Storage パスを指定します。指定しない場合、公式の GPU ドライバから自動的に選択されます。 |
ConfidentialInstanceConfig
一連の Confidential Instance オプション。
| JSON 表現 |
|---|
{
"confidentialInstanceType": enum ( |
| フィールド | |
|---|---|
confidentialInstanceType |
省略可。機密インスタンスで使用されるテクノロジーのタイプを定義します。 |
ConfidentialInstanceType
機密インスタンスのタイプ。
| 列挙型 | |
|---|---|
CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED |
タイプが指定されていません。この値は使用しないでください。 |
SEV |
AMD Secure Encrypted Virtualization。 |
状態
このインスタンスの状態の定義。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
状態が指定されていません。 |
STARTING |
制御ロジックがインスタンスを起動しています。 |
PROVISIONING |
制御ロジックは、必要なフレームワークをインストールし、インスタンスをノートブック プロキシに登録します。 |
ACTIVE |
インスタンスは実行中です。 |
STOPPING |
制御ロジックがインスタンスを停止しています。 |
STOPPED |
インスタンスは停止しています。 |
DELETED |
インスタンスが削除された場合。 |
UPGRADING |
インスタンスがアップグレード中です。 |
INITIALIZING |
インスタンスを作成しています。 |
SUSPENDING |
インスタンスは一時停止中です。 |
SUSPENDED |
インスタンスは一時停止されています。 |
UpgradeHistoryEntry
VM イメージのアップグレード履歴のエントリ。
| JSON 表現 |
|---|
{ "snapshot": string, "vmImage": string, "containerImage": string, "framework": string, "version": string, "state": enum ( |
| フィールド | |
|---|---|
snapshot |
省略可。アップグレード前のこのノートブック インスタンスのブートディスクのスナップショット。 |
vmImage |
省略可。このインスタンスのアップグレード前の VM イメージ。 |
containerImage |
省略可。このインスタンスのアップグレード前のコンテナ イメージ。 |
framework |
省略可。このノートブック インスタンスのフレームワーク。 |
version |
省略可。このアップグレード前のノートブック インスタンスのバージョン。 |
state |
出力専用。このインスタンス アップグレード履歴エントリの状態。 |
createTime |
変更不可。このインスタンス アップグレード履歴エントリが作成された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
action |
省略可。アクション:ロールバックまたはアップグレード。 |
targetVersion |
省略可。ターゲット VM のバージョン(m63 など)。 |
状態
このアップグレード履歴エントリの状態の定義。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
状態が指定されていません。 |
STARTED |
インスタンスのアップグレードが開始されます。 |
SUCCEEDED |
インスタンスのアップグレードが成功しました。 |
FAILED |
インスタンスのアップグレードが失敗しました。 |
アクション
このアップグレード履歴エントリのオペレーションの定義。
| 列挙型 | |
|---|---|
ACTION_UNSPECIFIED |
オペレーションが指定されていません。 |
UPGRADE |
アップグレードしてください。 |
ROLLBACK |
Rollback のインスタンスを発生させることができます。 |
HealthState
インスタンスの健全性。
| 列挙型 | |
|---|---|
HEALTH_STATE_UNSPECIFIED |
インスタンスのサブステートは不明です。 |
HEALTHY |
インスタンスが正常な状態であることがわかっている(たとえば、重要なデーモンが実行されている)。ACTIVE 状態に適用されます。 |
UNHEALTHY |
インスタンスが異常な状態であることがわかっている(たとえば、重要なデーモンが実行されていない)。ACTIVE 状態に適用されます。 |
AGENT_NOT_INSTALLED |
インスタンスにヘルス モニタリング エージェントがインストールされていません。ACTIVE 状態に適用されます。 |
AGENT_NOT_RUNNING |
インスタンスのヘルス モニタリング エージェントが実行されていません。ACTIVE 状態に適用されます。 |
メソッド |
|
|---|---|
|
ノートブック インスタンスがアップグレード可能かどうかを確認します。 |
|
指定されたプロジェクトとロケーションで新しいインスタンスを作成します。 |
|
1 つのインスタンスを削除します。 |
|
インスタンスを指定して診断ファイルを作成し、診断ツールを実行します。 |
|
1 つのインスタンスの詳細を取得します。 |
|
さまざまな構成パラメータを返します。 |
|
リソースのアクセス制御ポリシーを取得します。 |
|
指定されたプロジェクトとロケーションのインスタンスを一覧表示します。 |
|
UpdateInstance はインスタンスを更新します。 |
|
ノートブック インスタンスをリセットします。 |
|
ノートブック インスタンスのディスクの容量を増やします。 |
|
RestoreInstance は、BackupSource からインスタンスを復元します。 |
|
ノートブック インスタンスを以前のバージョンにロールバックします。 |
|
指定したリソースにアクセス制御ポリシーを設定します。 |
|
ノートブック インスタンスを起動します。 |
|
ノートブック インスタンスを停止します。 |
|
指定したリソースに対して呼び出し元が持っている権限を返します。 |
|
ノートブック インスタンスを最新バージョンにアップグレードします。 |