리소스: 인스턴스
노트북 인스턴스의 정의입니다.
| JSON 표현 |
|---|
{ "name": string, "postStartupScript": string, "proxyUri": string, "instanceOwners": [ string ], "serviceAccount": string, "serviceAccountScopes": [ string ], "machineType": string, "acceleratorConfig": { object ( |
| 필드 | |
|---|---|
name |
출력 전용입니다. 이 노트북 인스턴스의 이름입니다. 형식: |
postStartupScript |
노트북 인스턴스가 완전히 부팅된 후 자동으로 실행되는 Bash 스크립트의 경로입니다. 경로는 URL 또는 Cloud Storage 경로 ( |
proxyUri |
출력 전용입니다. Jupyter 노트북에 액세스하는 데 사용되는 프록시 엔드포인트입니다. |
instanceOwners[] |
입력 전용입니다. 생성 후 이 인스턴스의 소유자입니다. 형식: 현재 소유자는 한 명만 지원됩니다. 지정하지 않으면 VM 인스턴스의 서비스 계정의 모든 서비스 계정 사용자가 인스턴스를 사용할 수 있습니다. |
serviceAccount |
이 인스턴스의 서비스 계정으로, 다른 Google Cloud 서비스에 대한 액세스 권한을 제공합니다. 동일한 프로젝트 내에서 서비스 계정을 사용할 수 있지만 인스턴스를 사용하려면 서비스 계정 사용자 권한이 있어야 합니다. 지정하지 않으면 Compute Engine 기본 서비스 계정이 사용됩니다. |
serviceAccountScopes[] |
(선택사항) Compute Engine 인스턴스에 포함할 서비스 계정 범위의 URI입니다. 지정하지 않으면 다음 범위가 정의됩니다. - https://www.googleapis.com/auth/cloud-platform - https://www.googleapis.com/auth/userinfo.email 기본 범위를 사용하지 않는 경우 최소한 https://www.googleapis.com/auth/compute가 필요합니다. |
machineType |
필수 항목입니다. 이 인스턴스의 Compute Engine 머신 유형입니다. |
acceleratorConfig |
이 인스턴스에서 사용되는 하드웨어 가속기입니다. 액셀러레이터를 사용하는 경우 구성에 선택한 |
state |
출력 전용입니다. 이 인스턴스의 상태입니다. |
installGpuDriver |
최종 사용자가 Google Cloud에서 이 인스턴스에 GPU 드라이버를 설치하도록 승인했는지 여부입니다. 이 필드가 비어 있거나 false로 설정된 경우 GPU 드라이버가 설치되지 않습니다. GPU가 있는 인스턴스에만 적용됩니다. |
customGpuDriverPath |
GPU 드라이버가 저장된 맞춤 Cloud Storage 경로를 지정합니다. 지정하지 않으면 공식 GPU 드라이버 중에서 자동으로 선택됩니다. |
bootDiskType |
입력 전용입니다. 이 인스턴스에 연결된 부팅 디스크의 유형입니다. 기본값은 표준 영구 디스크 ( |
bootDiskSizeGb |
입력 전용입니다. 이 인스턴스에 연결된 부팅 디스크의 크기(GB)입니다. 최대 64, 000GB(64TB)까지 가능합니다. 권장되는 최소값은 100GB입니다. 지정하지 않으면 기본값은 100입니다. |
dataDiskType |
입력 전용입니다. 이 인스턴스에 연결된 데이터 디스크의 유형입니다. 기본값은 표준 영구 디스크 ( |
dataDiskSizeGb |
입력 전용입니다. 이 인스턴스에 연결된 데이터 디스크의 크기(GB)입니다. 최대 64, 000GB(64TB)까지 가능합니다. 노트북과 데이터의 크기에 따라 데이터 디스크의 크기를 선택할 수 있습니다. 지정하지 않으면 기본값은 100입니다. |
noRemoveDataDisk |
입력 전용입니다. true인 경우 인스턴스를 삭제할 때 데이터 디스크가 자동 삭제되지 않습니다. |
diskEncryption |
입력 전용입니다. 부팅 및 데이터 디스크에 사용되는 디스크 암호화 방법입니다. 기본값은 GMEK입니다. |
kmsKey |
입력 전용입니다. 디스크를 암호화하는 데 사용되는 KMS 키입니다. diskEncryption이 CMEK인 경우에만 적용됩니다. 형식: 자체 암호화 키 사용에 대해 자세히 알아보세요. |
disks[] |
출력 전용입니다. 노트북 인스턴스에 디스크가 연결되었습니다. |
shieldedInstanceConfig |
(선택사항) 보안 VM 구성입니다. 지원되는 보안 VM 기능을 사용하는 이미지 |
noPublicIp |
true인 경우 이 인스턴스에 외부 IP가 할당되지 않습니다. |
noProxyAccess |
true인 경우 노트북 인스턴스가 프록시에 등록되지 않습니다. |
network |
이 인스턴스가 있는 VPC의 이름입니다. 형식: |
subnet |
이 인스턴스가 있는 서브넷의 이름입니다. 형식: |
labels |
이 인스턴스에 적용할 라벨입니다. 이러한 값은 나중에 setLabels 메서드로 수정할 수 있습니다.
|
metadata |
이 인스턴스에 적용할 커스텀 메타데이터입니다. 예를 들어 자동 백업용 Cloud Storage 버킷을 지정하려면
|
tags[] |
(선택사항) 런타임에 추가할 Compute Engine 네트워크 태그입니다 (네트워크 태그 추가 참고). |
upgradeHistory[] |
이 인스턴스의 업그레이드 기록입니다. |
nicType |
(선택사항) 이 인터페이스에서 사용할 vNIC 유형입니다. gVNIC 또는 VirtioNet일 수 있습니다. |
reservationAffinity |
(선택사항) 선택적 예약 어피니티입니다. 이 필드를 설정하면 지정된 영역 Compute 예약이 이 노트북 인스턴스에 적용됩니다. |
creator |
출력 전용입니다. 원래 instances.create 요청을 보낸 법인의 이메일 주소입니다. |
canIpForward |
(선택사항) IP 전달을 사용 설정할지 여부를 나타내는 플래그입니다. 기본값은 false/off입니다. https://cloud.google.com/vpc/docs/using-routes#canipforward |
createTime |
출력 전용입니다. 인스턴스 생성 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
updateTime |
출력 전용입니다. 인스턴스 업데이트 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
instanceMigrationEligibility |
출력 전용입니다. UmN에서 WbI로의 마이그레이션 가능성을 확인합니다. |
| 환경 유형입니다. VM 이미지 또는 컨테이너 이미지 중 하나일 수 있습니다. 다음은 상호 배타적인 필드의 목록입니다. 응답에는 다음 필드 중 최대 하나가 설정됩니다. | |
vmImage |
Compute Engine VM 이미지를 사용하여 노트북 인스턴스를 시작합니다. |
containerImage |
컨테이너 이미지를 사용하여 노트북 인스턴스를 시작합니다. |
| 상호 배타적 필드의 끝입니다. | |
migrated |
출력 전용입니다. 이 노트북이 Workbench 인스턴스로 마이그레이션되었는지 여부를 나타내는 불리언 |
AcceleratorConfig
하드웨어 가속기의 정의입니다. type 및 coreCount의 모든 조합이 유효한 것은 아닙니다. 유효한 조합을 확인하려면 Compute Engine의 GPU를 참고하세요. TPU는 지원되지 않습니다.
| JSON 표현 |
|---|
{
"type": enum ( |
| 필드 | |
|---|---|
type |
이 가속기의 유형입니다. |
coreCount |
이 액셀러레이터의 코어 수입니다. |
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입니다. |
주
이 인스턴스의 상태 정의입니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED |
상태가 지정되지 않았습니다. |
STARTING |
제어 로직이 인스턴스를 시작하고 있습니다. |
PROVISIONING |
제어 로직은 필수 프레임워크를 설치하고 노트북 프록시에 인스턴스를 등록하는 것입니다. |
ACTIVE |
인스턴스가 실행 중입니다. |
STOPPING |
제어 로직이 인스턴스를 중지하고 있습니다. |
STOPPED |
인스턴스가 중지되었습니다. |
DELETED |
인스턴스가 삭제되었습니다. |
UPGRADING |
인스턴스를 업그레이드하는 중입니다. |
INITIALIZING |
인스턴스를 만드는 중입니다. |
REGISTERING |
인스턴스가 등록되고 있습니다. |
SUSPENDING |
인스턴스가 정지되는 중입니다. |
SUSPENDED |
인스턴스가 정지되었습니다. |
DiskType
노트북 인스턴스에 사용할 수 있는 디스크 유형입니다.
| 열거형 | |
|---|---|
DISK_TYPE_UNSPECIFIED |
디스크 유형이 설정되지 않았습니다. |
PD_STANDARD |
표준 영구 디스크 유형입니다. |
PD_SSD |
SSD 영구 디스크 유형입니다. |
PD_BALANCED |
균형 있는 영구 디스크 유형입니다. |
PD_EXTREME |
익스트림 영구 디스크 유형입니다. |
DiskEncryption
디스크 암호화 옵션의 정의입니다.
| 열거형 | |
|---|---|
DISK_ENCRYPTION_UNSPECIFIED |
디스크 암호화가 지정되지 않았습니다. |
GMEK |
Google 관리 암호화 키를 사용하여 부팅 디스크를 암호화합니다. |
CMEK |
고객 관리 암호화 키를 사용하여 부팅 디스크를 암호화합니다. |
디스크
인스턴스에 연결된 디스크 리소스입니다.
| JSON 표현 |
|---|
{
"autoDelete": boolean,
"boot": boolean,
"deviceName": string,
"diskSizeGb": string,
"guestOsFeatures": [
{
object ( |
| 필드 | |
|---|---|
autoDelete |
인스턴스가 삭제될 때 디스크가 자동으로 삭제되는지 여부를 나타냅니다 (인스턴스에서 디스크가 분리될 때는 아님). |
boot |
부팅 디스크임을 나타냅니다. 가상 머신은 디스크의 첫 번째 파티션을 루트 파일 시스템으로 사용합니다. |
deviceName |
인스턴스 내에서 실행되는 Linux 운영체제의 지정하지 않으면 서버는 이 디스크에 적용할 기본 기기 이름을 선택합니다. 형식은 persistent-disk-x이며, 여기서 x는 Google Compute Engine에서 할당한 번호입니다. 이 필드는 영구 디스크에만 적용됩니다. |
diskSizeGb |
디스크 크기를 2진수 GB로 나타냅니다. |
guestOsFeatures[] |
게스트 운영체제에서 사용 설정할 기능 목록을 나타냅니다. 부팅 가능한 이미지에만 적용됩니다. 게스트 운영체제 기능 사용 설정을 읽고 사용 가능한 옵션 목록을 확인하세요. |
index |
이 디스크의 0부터 시작하는 색인입니다. 0은 부팅 디스크용으로 예약되어 있습니다. 인스턴스에 연결된 디스크가 많은 경우 각 디스크에는 고유한 색인 번호가 있습니다. |
interface |
이 디스크를 연결하는 데 사용할 디스크 인터페이스를 나타냅니다(SCSI 또는 NVME). 기본값은 SCSI입니다. 영구 디스크는 항상 SCSI를 사용해야 하며 SCSI 이외의 형식으로 영구 디스크를 연결하려고 하면 요청이 실패합니다. 로컬 SSD는 NVME 또는 SCSI를 사용할 수 있습니다. NVMe를 통한 SCSI의 성능 특성은 로컬 SSD 성능을 참고하세요. 유효한 값:
|
kind |
리소스 유형입니다. 연결된 디스크의 경우 항상 compute#attachedDisk를 계산합니다. |
licenses[] |
공개적으로 표시되는 라이선스 목록입니다. Google에서 사용하도록 예약되어 있습니다. 라이선스는 공개 및 마켓 이미지의 청구 및 집계 사용량 데이터를 나타냅니다. |
mode |
이 디스크를 연결할 모드입니다(
|
source |
기존 영구 디스크 리소스의 유효한 부분 또는 전체 URL을 나타냅니다. |
type |
디스크 유형(
|
GuestOsFeature
부팅 디스크의 게스트 OS 기능입니다.
| JSON 표현 |
|---|
{ "type": string } |
| 필드 | |
|---|---|
type |
지원되는 기능의 ID입니다. 게스트 운영체제 기능 사용 설정을 읽고 사용 가능한 옵션 목록을 확인하세요. 유효한 값:
|
ShieldedInstanceConfig
보안 인스턴스 옵션 집합입니다. 지원되는 보안 VM 기능을 사용하는 이미지를 참고하세요. 일부 조합은 유효하지 않습니다.
| JSON 표현 |
|---|
{ "enableSecureBoot": boolean, "enableVtpm": boolean, "enableIntegrityMonitoring": boolean } |
| 필드 | |
|---|---|
enableSecureBoot |
인스턴스에 보안 부팅이 사용 설정되었는지 여부를 정의합니다. 보안 부트에서는 모든 부팅 구성요소의 디지털 서명을 확인하고 서명 확인에 실패할 경우 부팅 프로세스를 중단하여 시스템에서 인증된 소프트웨어만 실행하도록 보장합니다. 기본적으로 사용 중지됩니다. |
enableVtpm |
인스턴스에 vTPM이 사용 설정되었는지 여부를 정의합니다. 기본적으로 사용 설정됩니다. |
enableIntegrityMonitoring |
인스턴스에 무결성 모니터링이 사용 설정되었는지 여부를 정의합니다. 인스턴스의 부팅 무결성 모니터링 및 증명을 사용 설정합니다. 증명은 무결성 정책 기준에 대해 실행됩니다. 이 기준은 인스턴스가 생성될 때 암시적으로 신뢰할 수 있는 부팅 이미지에서 처음 파생됩니다. 기본적으로 사용 설정됩니다. |
UpgradeHistoryEntry
VM 이미지 업그레이드 기록 항목입니다.
| JSON 표현 |
|---|
{ "snapshot": string, "vmImage": string, "containerImage": string, "framework": string, "version": string, "state": enum ( |
| 필드 | |
|---|---|
snapshot |
업그레이드 전 이 노트북 인스턴스의 부팅 디스크 스냅샷입니다. |
vmImage |
이 인스턴스 업그레이드 전의 VM 이미지입니다. |
containerImage |
이 인스턴스 업그레이드 전의 컨테이너 이미지입니다. |
framework |
이 노트북 인스턴스의 프레임워크입니다. |
version |
이 업그레이드 전의 노트북 인스턴스 버전입니다. |
state |
이 인스턴스 업그레이드 기록 항목의 상태입니다. |
createTime |
이 인스턴스 업그레이드 기록 항목이 생성된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
targetImage |
타겟 VM 이미지입니다. 형식은 |
action |
작업입니다. 롤백 또는 업그레이드 |
targetVersion |
타겟 VM 버전(예: m63) |
주
이 업그레이드 기록 항목의 상태 정의입니다.
| 열거형 | |
|---|---|
STATE_UNSPECIFIED |
상태가 지정되지 않았습니다. |
STARTED |
인스턴스 업그레이드가 시작되었습니다. |
SUCCEEDED |
인스턴스 업그레이드에 성공했습니다. |
FAILED |
인스턴스 업그레이드에 실패했습니다. |
작업
이 업그레이드 기록 항목의 작업 정의입니다.
| 열거형 | |
|---|---|
ACTION_UNSPECIFIED |
작업이 지정되지 않았습니다. |
UPGRADE |
업그레이드하세요. |
ROLLBACK |
롤백 |
NicType
vNIC 드라이버의 유형입니다. 기본값은 UNSPECIFIED_NIC_TYPE이어야 합니다.
| 열거형 | |
|---|---|
UNSPECIFIED_NIC_TYPE |
유형이 지정되지 않았습니다. |
VIRTIO_NET |
VIRTIO |
GVNIC |
gVNIC |
ReservationAffinity
영역 예약 사용을 위한 예약 어피니티입니다.
| JSON 표현 |
|---|
{
"consumeReservationType": enum ( |
| 필드 | |
|---|---|
consumeReservationType |
(선택사항) 사용할 예약 유형 |
key |
(선택사항) 예약 리소스의 라벨 키에 해당합니다. |
values[] |
(선택사항) 예약 리소스의 라벨 값에 해당합니다. |
유형
예약에서 용량을 사용할지 여부를 나타냅니다.
| 열거형 | |
|---|---|
TYPE_UNSPECIFIED |
기본 유형입니다. |
NO_RESERVATION |
할당된 용량을 사용하지 않습니다. |
ANY_RESERVATION |
사용 가능한 예약을 사용합니다. |
SPECIFIC_RESERVATION |
특정 예약에서 사용해야 합니다. 예약을 지정하기 위한 키 값 필드를 지정해야 합니다. |
InstanceMigrationEligibility
InstanceMigrationEligibility는 UmN에서 WbI로의 마이그레이션 가능성 정보를 나타냅니다.
| JSON 표현 |
|---|
{ "warnings": [ enum ( |
| 필드 | |
|---|---|
warnings[] |
출력 전용입니다. 마이그레이션 중에 특정 구성이 기본값으로 설정됩니다. |
errors[] |
출력 전용입니다. 특정 구성에서는 UmN을 자동으로 이전할 수 없습니다. 수동 마이그레이션이 필요합니다. |
경고
마이그레이션 경고 메시지는 마이그레이션 중에 특정 구성이 기본값으로 설정됨을 의미합니다.
| 열거형 | |
|---|---|
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은 WbI에서 더 이상 사용할 수 없는 noRemoveDataDisk로 구성되어 있습니다. |
GCS_BACKUP |
이 UmN은 더 이상 WbI에서 사용할 수 없는 Cloud Storage 백업 기능으로 구성되어 있습니다. |
POST_STARTUP_SCRIPT |
이 UmN은 시작 스크립트 후 스크립트로 구성됩니다. 선택적으로 마이그레이션의 postStartupScriptOption를 제공하세요. |
오류
이전 오류 메시지는 특정 구성으로 인해 UmN이 자동 이전 대상이 아님을 의미합니다. 수동 마이그레이션이 필요합니다.
| 열거형 | |
|---|---|
ERROR_UNSPECIFIED |
기본 유형입니다. |
DATAPROC_HUB |
UmN은 Dataproc Hub를 사용하며 이전할 수 없습니다. |
메서드 |
|
|---|---|
|
특정 프로젝트 및 위치에 새 인스턴스를 만듭니다. |
|
단일 인스턴스를 삭제합니다. |
|
인스턴스가 주어지면 진단 파일을 만들고 진단 도구를 실행합니다. |
|
단일 인스턴스의 세부정보를 가져옵니다. |
|
리소스의 액세스 제어 정책을 가져옵니다. |
|
노트북 인스턴스가 정상인지 확인합니다. |
|
노트북 인스턴스를 업그레이드할 수 있는지 확인합니다. |
|
특정 프로젝트 및 위치의 인스턴스를 나열합니다. |
|
기존 사용자 관리 노트북을 Workbench 인스턴스로 마이그레이션합니다. |
|
기존 기존 노트북 인스턴스를 Notebooks API 서버에 등록합니다. |
|
노트북 인스턴스가 최신 인스턴스 정보를 Notebooks API 서버에 보고하도록 허용합니다. |
|
노트북 인스턴스를 재설정합니다. |
|
노트북 인스턴스를 이전 버전으로 롤백합니다. |
|
단일 인스턴스의 게스트 액셀러레이터를 업데이트합니다. |
|
지정된 리소스의 액세스 제어 정책을 설정합니다. |
|
인스턴스의 모든 라벨을 바꿉니다. |
|
단일 인스턴스의 머신 유형을 업데이트합니다. |
|
노트북 인스턴스를 시작합니다. |
|
노트북 인스턴스를 중지합니다. |
|
지정된 리소스에 대해 호출자가 보유한 권한을 반환합니다. |
|
노트북 인스턴스 구성을 업데이트합니다. |
|
인스턴스의 메타데이터 항목을 추가/업데이트합니다. |
|
단일 인스턴스의 보안 인스턴스 구성을 업데이트합니다. |
|
노트북 인스턴스를 최신 버전으로 업그레이드합니다. |