Mengupdate tenancy VM


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

    1. Instal Google Cloud CLI, lalu initialize dengan menjalankan perintah berikut:

      gcloud init
    2. 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

  1. Menghentikan VM.

    gcloud compute instances stop VM_NAME
    

    Ganti VM_NAME dengan nama VM untuk berhenti.

  2. 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 tertentu

    • Nama 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.

  3. 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

  1. 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 dihentikan

    • Zona ZONE yang berisi project

    • VM_NAME nama VM yang akan dihentikan

  2. 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 dipindahkan

    • Zona ZONE yang berisi project

    • Nama VM_NAME VM untuk dipindahkan ke grup node tertentu

    • Nama 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.

  3. 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 dimulai

    • Zona ZONE yang berisi project

    • Nama 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

  1. Menghentikan VM.

    gcloud compute instances stop VM_NAME
    

    Ganti VM_NAME dengan nama VM untuk berhenti.

  2. 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.

  3. 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

  1. 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 dihentikan

    • Zona ZONE yang berisi project

    • VM_NAME nama VM yang akan dihentikan

  2. 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 dipindahkan

    • Zona ZONE yang berisi project

    • Nama VM_NAME VM yang digunakan untuk menghapus afinitas node

  3. 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 dimulai

    • Zona ZONE yang berisi project

    • Nama VM_NAME VM yang akan dimulai

Langkah selanjutnya