Halaman ini menjelaskan cara mengupdate tenancy VM dengan mengubah label afinitas node VM.
Secara default, Compute Engine men-deploy VM di host multi-tenant. Pada host multi-tenant, VM biasanya berbagi resource host dengan VM dari project dan pelanggan lain. Saat Anda memindahkan VM ke node tenant tunggal, project Anda memiliki akses eksklusif ke dan kontrol penuh atas hardware node tenant tunggal. Anda adalah satu-satunya tenant pada node tersebut, sehingga workload Anda diisolasi dari workload project lain dan VM-nya.
Dengan mengubah label afinitas node, Anda dapat memindahkan VM dengan cara berikut:
- Dari host multi-tenant ke grup atau node tenant tunggal
- Dari grup atau node tenant tunggal ke host multi-tenant
- Dari satu node tenant tunggal ke node tenant tunggal atau grup node lainnya
- Dari grup node tenant tunggal ke grup atau node tenant tunggal lainnya
Memindahkan workload ke dalam tenancy tunggal untuk sementara
Karena persyaratan workload Anda yang berfluktuasi, seperti kebutuhan berkala untuk isolasi tambahan untuk memeriksa performa, atau perubahan pada peraturan kepatuhan, Anda mungkin perlu memindahkan workload tertentu ke node tenant tunggal untuk sementara. Kemudian, saat Anda tidak lagi memerlukan tenancy tunggal, deploy ulang VM ke host multi-tenant. Saat Anda mengubah tenancy VM, Compute Engine akan mempertahankan konfigurasi VM.
Menyeimbangkan kembali workload tenant tunggal
Selain memindahkan VM ke dan dari node tenant tunggal dan grup node, Anda juga dapat memindahkan VM antara node dan grup node, yang dapat membantu Anda menggabungkan node dan menyeimbangkan kembali workload. Pemindahan VM memerlukan proses mulai ulang, jadi rencanakan untuk memindahkan VM berdasarkan persyaratan ketersediaan workload Anda.
Batasan
- Saat Anda memindahkan VM yang sudah berjalan di node tenant tunggal, VM dapat dimulai ulang di node lain. Jika tenancy tunggal VM ditentukan oleh nama grup node
atau dengan menggunakan label afinitas
default
node-group-name
, VM dapat dimulai ulang pada node mana pun dalam grup node singkat ini. Jika tenancy tunggal VM ditentukan menggunakan label afinitas kustom afinitas atau anti-afinitas, VM dapat memulai ulang pada node mana pun dari grup node mana pun di zona.
Sebelum memulai
-
Siapkan autentikasi, jika Anda belum melakukannya.
Autentikasi adalah proses verifikasi identitas Anda untuk akses ke layanan dan API Google Cloud.
Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat melakukan autentikasi ke Compute Engine sebagai berikut.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
gcloud
-
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
- Menetapkan region dan zona default.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:
gcloud init
-
Memindahkan VM ke tenancy tunggal
Update tenancy dengan memindahkan VM ke node tenant tunggal atau grup node tertentu dari node atau grup node lain atau dari host multi-tenant.
gcloud
Menghentikan VM.
gcloud compute instances stop VM_NAME
Ganti
VM_NAME
dengan nama VM untuk berhenti.Update tenancy dengan menentukan grup node tempat VM dipindahkan.
gcloud compute instances set-scheduling VM_NAME \ --node-group=NODE_GROUP_NAME
Ganti kode berikut:
Nama
VM_NAME
VM untuk dipindahkan ke grup node tertentuNama
NODE_GROUP_NAME
grup node untuk memindahkan VM ke
Atau, Anda dapat memindahkan VM ke node tenant tunggal menggunakan nama node tersebut atau dengan label afinitas. Untuk informasi selengkapnya, lihat perintah
gcloud compute instances set-scheduling
.Mulai VM.
gcloud compute instances start VM_NAME
Ganti
VM_NAME
dengan nama VM untuk memulai pada grup node yang sebelumnya ditentukan oleh konten file label afinitas.
REST
Menghentikan VM. Untuk informasi selengkapnya tentang perintah ini, lihat instances.stop.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Ganti kode berikut:
PROJECT_ID
: ID project yang berisi VM yang akan dihentikanZona
ZONE
yang berisi projectVM_NAME
nama VM yang akan dihentikan
Update tenancy dengan menentukan grup node tempat VM dipindahkan.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling { "nodeAffinities": [ { "key": "compute.googleapis.com/node-group-name", "operator": "IN", "values": [ "NODE_GROUP_NAME" ] } ] }
Ganti kode berikut:
ID
PROJECT_ID
project yang berisi VM yang akan dipindahkanZona
ZONE
yang berisi projectNama
VM_NAME
VM untuk dipindahkan ke grup node tertentuNama
NODE_GROUP_NAME
grup node untuk memindahkan VM ke
Atau, Anda dapat memindahkan VM ke node tenant tunggal menggunakan nama node tersebut atau dengan label afinitas. Untuk informasi selengkapnya, lihat metode
instances.setScheduling
.Mulai VM. Untuk informasi selengkapnya tentang perintah ini, lihat
instances.start
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Ganti kode berikut:
ID
PROJECT_ID
project yang berisi VM yang akan dimulaiZona
ZONE
yang berisi projectNama
VM_NAME
VM yang akan dimulai
Memindahkan VM dari tenancy tunggal
Jika VM Anda tidak lagi memerlukan hardware khusus, misalnya, setelah peristiwa yang mengharuskan VM diisolasi dari VM lain, pindahkan VM dari node tenant tunggal ke host multi-tenant.
gcloud
Menghentikan VM.
gcloud compute instances stop VM_NAME
Ganti
VM_NAME
dengan nama VM untuk berhenti.Hapus afinitas node dari VM agar Anda dapat memindahkannya ke host multi-tenant.
gcloud compute instances set-scheduling VM_NAME --clear-node-affinities
Ganti
VM_NAME
dengan nama VM yang menghapus afinitas node.Memulai VM di host multi-tenant.
gcloud compute instances start VM_NAME
Ganti
VM_NAME
dengan nama VM yang sebelumnya Anda hapus afinitas node-nya.
REST
Menghentikan VM. Untuk informasi selengkapnya tentang perintah ini, lihat
instances.stop
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Ganti kode berikut:
ID
PROJECT_ID
project yang berisi VM yang akan dihentikanZona
ZONE
yang berisi projectVM_NAME
nama VM yang akan dihentikan
Hapus afinitas node dari VM untuk memindahkannya ke host multi-tenant.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling { "nodeAffinities": [] }
Ganti kode berikut:
ID
PROJECT_ID
project yang berisi VM yang akan dipindahkanZona
ZONE
yang berisi projectNama
VM_NAME
VM yang digunakan untuk menghapus afinitas node
Memulai VM di host multi-tenant. Untuk informasi selengkapnya tentang perintah ini, lihat instances.start.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Ganti kode berikut:
ID
PROJECT_ID
project yang berisi VM yang akan dimulaiZona
ZONE
yang berisi projectNama
VM_NAME
VM yang akan dimulai
Langkah selanjutnya
- Sebelum memindahkan VM ke node tenant tunggal, baca harga node tenant tunggal.
- Baca Membawa lisensi Anda sendiri.
- Baca FAQ tentang lisensi Microsoft.
- Pelajari cara memindahkan gambar dengan lisensi yang ada ke Google Cloud.
- Pelajari cara menskalakan grup node tenant tunggal secara otomatis.