Anda dapat membuat instance Confidential VM sebagai bagian dari pembuatan virtual machine Compute Engine baru.
Sebelum memulai
Sebelum membuat instance Confidential VM, Anda perlu menyiapkan lingkungan sebagai berikut:
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
- Opsional: Untuk menggunakan contoh gcloud CLI dalam panduan ini:
- Instal gcloud CLI atau update ke versi terbaru.
- Tetapkan region dan zona default untuk klien Anda yang mendukung Confidential VM.
- Opsional: Untuk menggunakan contoh API dalam panduan ini, siapkan autentikasi untuk permintaan Anda. Pelajari lebih lanjut OAuth 2.0.
Di konsol Google Cloud , buka halaman VM instances.
Klik Create instance.
Di panel Machine configuration, lakukan hal berikut:
Pilih salah satu kelompok mesin berikut:
Tujuan umum
Dioptimalkan untuk komputasi
Pilih jenis mesin yang didukung untuk teknologi Confidential Computing yang ingin Anda gunakan.
Di menu navigasi, klik Security.
Di bagian Layanan Confidential VM, klik Aktifkan.
Dalam dialog Enable Confidential Computing, tinjau daftar setelan yang diperbarui saat Anda mengaktifkan layanan. Kolom berikut dapat disertakan jika ditetapkan ke nilai yang tidak kompatibel.
Series dan Machine type. Untuk mengetahui informasi selengkapnya, lihat Jenis mesin, CPU, dan zona.
Region dan zona. Untuk mengetahui informasi selengkapnya, lihat Jenis mesin, CPU, dan zona.
Boot disk image. Untuk mengetahui informasi selengkapnya, lihat Sistem operasi.
Pemeliharaan di host. Untuk mengetahui informasi selengkapnya, lihat Menetapkan kebijakan pemeliharaan host VM.
Kartu antarmuka jaringan. Untuk informasi selengkapnya, lihat Menggunakan NIC Virtual Google.
Klik Aktifkan, lalu klik Buat.
INSTANCE_NAME
: Nama instance VM baru.CONFIDENTIAL_COMPUTING_TECHNOLOGY
: Jenis teknologi Confidential Computing yang akan digunakan. Pilih salah satu nilai berikut:SEV
SEV_SNP
TDX
MACHINE_TYPE_NAME
: Jenis mesin VM, misalnya,n2d-standard-2
. Jenis mesin yang valid untuk instance Confidential VM ditentukan oleh teknologi Confidential Computing yang Anda pilih. Lihat Jenis mesin, CPU, dan zona.CPU_PLATFORM
: Pilih salah satu nilai berikut:Untuk AMD SEV:
AMD Milan
(jenis mesin C2D atau N2D),AMD Genoa
(jenis mesin C3D), atauAMD Turin
(jenis mesin C4D).Untuk AMD SEV-SNP:
AMD Milan
(jenis mesin N2D).Untuk Intel TDX: Hapus tanda ini.
MAINTENANCE_POLICY
: Untuk jenis mesin N2D yang menggunakan SEV, tetapkan ini keMIGRATE
untuk dukungan migrasi langsung. Untuk semua jenis mesin lainnya, tetapkan nilai ini keTERMINATE
, karena tidak mendukung migrasi langsung.ZONE_NAME
: Zona yang didukung Confidential VM tempat instance akan dibuat.IMAGE_FAMILY_NAME
: Kelompok untuk image sistem operasi yang didukung Confidential VM. Jika Anda tidak menentukan--image
, versi gambar terbaru akan dipilih.IMAGE_PROJECT
: Project yang berisi image sistem operasi yang didukung.PROJECT_ID
: Opsional. ID project tempat VM dibuat.PROJECT_ID
: ID project tempat VM akan dibuat.ZONE_NAME
: Zona yang didukung Confidential VM tempat instance akan dibuat.INSTANCE_NAME
: Nama instance VM baru.CONFIDENTIAL_COMPUTING_TECHNOLOGY
: Jenis teknologi Confidential Computing yang akan digunakan. Pilih salah satu nilai berikut:SEV
SEV_SNP
TDX
MACHINE_TYPE_NAME
: Jenis mesin VM, misalnya,n2d-standard-2
. Jenis mesin yang valid untuk instance Confidential VM ditentukan oleh teknologi Confidential Computing yang Anda pilih. Lihat Jenis mesin, CPU, dan zona.CPU_PLATFORM
: Pilih salah satu nilai berikut:Untuk AMD SEV:
AMD Milan
(jenis mesin C2D atau N2D),AMD Genoa
(jenis mesin C3D), atauAMD Turin
(jenis mesin C4D).Untuk AMD SEV-SNP:
AMD Milan
(jenis mesin N2D).Untuk Intel TDX: Hapus key-value pair ini.
IMAGE_PROJECT
: Project yang berisi image sistem operasi yang didukung.IMAGE_FAMILY_NAME
: Kelompok untuk image sistem operasi yang didukung Confidential VM. Jika Anda tidak menentukan--image
, versi gambar terbaru akan dipilih.MAINTENANCE_POLICY
: Untuk jenis mesin N2D yang menggunakan SEV, tetapkan ini keMIGRATE
untuk dukungan migrasi langsung. Untuk semua jenis mesin lainnya, tetapkan nilai ini keTERMINATE
, karena tidak mendukung migrasi langsung.
Membuat instance
Konsol
Untuk membuat AMD SEV Confidential VM dengan konsol Google Cloud , selesaikan langkah-langkah berikut.
Setelah Anda mengklik Buat, halaman VM instances akan terbuka. Di halaman ini, Anda dapat melihat status dan detail untuk instance baru. Saat ikon
Tersedia muncul di kolom Status untuk instance VM Rahasia Anda, instance tersebut siap digunakan.
gcloud
Untuk membuat instance Confidential VM dengan gcloud CLI, gunakan sub-perintah
instances create
dengan flag --confidential-compute-type
.
gcloud compute instances create INSTANCE_NAME \
--confidential-compute-type=CONFIDENTIAL_COMPUTING_TECHNOLOGY \
--machine-type=MACHINE_TYPE_NAME \
--min-cpu-platform="CPU_PLATFORM" \
--maintenance-policy="MAINTENANCE_POLICY" \
--zone=ZONE_NAME \
--image-family=IMAGE_FAMILY_NAME \
--image-project=IMAGE_PROJECT \
--project=PROJECT_ID
Berikan nilai berikut:
Contoh
Jalankan perintah berikut untuk membuat instance n2d-standard-2
bernama
my-instance
di zona us-central1-a
, menggunakan AMD SEV-SNP:
gcloud compute instances create my-instance \
--machine-type=n2d-standard-2 \
--min-cpu-platform="AMD Milan" \
--zone=us-central1-a \
--confidential-compute-type=SEV_SNP \
--maintenance-policy=TERMINATE \
--image-family=ubuntu-2404-lts-amd64 \
--image-project=ubuntu-os-cloud
Respons
Respons terhadap permintaan pembuatan akan terlihat mirip dengan contoh berikut:
Created [https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/my-instance].
NAME: my-instance
ZONE: us-central1-a
MACHINE_TYPE: n2d-standard-2
PREEMPTIBLE:
INTERNAL_IP: 0.0.0.0
EXTERNAL_IP: 0.0.0.0
STATUS: RUNNING
REST
Untuk membuat instance Confidential VM, Anda perlu mengirim permintaan POST dengan konten isi yang sesuai.
Metode HTTP dan URL:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE_NAME/instances
Meminta isi JSON:
{
"name": "INSTANCE_NAME",
"confidentialInstanceConfig": {
"confidentialInstanceType": "CONFIDENTIAL_COMPUTING_TECHNOLOGY"
},
"machineType": "zones/ZONE_NAME/machineTypes/MACHINE_TYPE_NAME",
"minCpuPlatform": "CPU_PLATFORM",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY_NAME"
}
}
],
"networkInterfaces": [
{
"nicType": "gVNIC"
}
],
"scheduling": {
"automaticRestart": true,
"nodeAffinities": [],
"preemptible": false,
"onHostMaintenance": MAINTENANCE_POLICY
}
}
Berikan nilai berikut:
Contoh
Jalankan salah satu perintah berikut untuk membuat instance n2d-standard-2
bernama my-instance
di zona us-central1-a
, dalam project my-project
,
menggunakan AMD SEV-SNP:
curl (Linux, macOS, atau Cloud Shell)
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "machineType": "zones/us-central1-a/machineTypes/n2d-standard-2", "name": "my-instance", "minCpuPlatform": "AMD Milan", "confidentialInstanceConfig": { "confidentialInstanceType": "SEV_SNP" }, "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/ubuntu-os-cloud/global/images/family/ubuntu-2404-lts-amd64" } } ], "networkInterfaces": [ { "nicType": "gVNIC" } ], "scheduling": { "automaticRestart": true, "nodeAffinities": [], "preemptible": false, "onHostMaintenance": "TERMINATE" } }' \ https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances
PowerShell (Windows)
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } $body = @" { "machineType": "zones/us-central1-a/machineTypes/n2d-standard-2", "name": "my-instance", "minCpuPlatform": "AMD Milan", "confidentialInstanceConfig": { "confidentialInstanceType": "SEV_SNP" }, "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/ubuntu-os-cloud/global/images/family/ubuntu-2404-lts-amd64" } } ], "networkInterfaces": [ { "nicType": "gVNIC" } ], "scheduling": { "automaticRestart": true, "nodeAffinities": [], "preemptible": false, "onHostMaintenance": "TERMINATE" } } "@ Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body $body ` -Uri "https://compute.googleapis.com/compute/projects/my-project/zones/us-central1-a/instances" | Select-Object -Expand Content
Respons
Respons terhadap permintaan pembuatan akan terlihat mirip dengan contoh berikut:
{
"kind": "compute#operation",
"id": "0000000000000000000",
"name": "operation-0000000000000-0000000000000-00000000-00000000",
"zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a",
"operationType": "insert",
"targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/instances/my-instance",
"targetId": "0000000000000000000",
"status": "RUNNING",
"user": "alex@example.com",
"progress": 0,
"insertTime": "2024-09-29T18:06:52.174-07:00",
"startTime": "2024-09-29T18:06:52.175-07:00",
"selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/operations/operation-0000000000000-0000000000000-00000000-00000000"
}
Anda dapat memeriksa progres pembuatan VM dengan membuat permintaan GET
ke
selfLink
:
GET https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE_NAME/operations/OPERATION_ID
Mengaktifkan bandwidth jaringan yang lebih tinggi untuk jenis mesin tertentu
Jenis mesin yang lebih besar mendukung jaringan bandwidth tinggi. Saat Anda memilih konfigurasi bandwidth jaringan Tier_1, bandwidth transfer data keluar akan meningkat dari 32 Gbps default menjadi 50 hingga 200 Gbps, bergantung pada jenis mesin. Untuk mencapai kecepatan bandwidth Tier_1 yang lebih tinggi, instance Anda harus menjalankan driver jaringan virtual gVNIC. Pelajari lebih lanjut cara mengonfigurasi VM dengan bandwidth yang lebih tinggi.
Langkah berikutnya
Pelajari cara menggunakan Cloud Monitoring untuk memvalidasi instance Confidential VM Anda.