Melakukan migrasi langsung VM secara manual


Untuk memindahkan VM tenant tunggal ke node atau grup node lain, Anda dapat memulai migrasi langsung secara manual. Anda juga dapat memulai migrasi langsung secara manual untuk memindahkan VM multi-tenant ke tenancy tunggal. Untuk mengetahui informasi tentang cara memindahkan VM dari tenancy tunggal, lihat Memindahkan VM dari tenancy tunggal.

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

Batas kapasitas API

Permintaan migrasi langsung manual dikategorikan dalam Batas kapasitas API Kueri.

Melakukan migrasi langsung VM secara manual ke atau dalam sole-tenancy

Untuk memigrasikan VM secara manual ke dalam atau dalam tenant tunggal, gunakan gcloud CLI atau REST.

Jika tujuan VM adalah grup node, Compute Engine akan memilih node dalam grup yang memiliki cukup ruang untuk VM dan dengan jumlah kapasitas cadangan paling sedikit.

Anda tidak dapat melakukan migrasi langsung antar-project saat menggunakan grup sole-tenant node bersama.

Izin yang diperlukan untuk langkah ini

Untuk melakukan tugas ini, Anda harus memiliki izin berikut:

  • Izin compute.instances.update di VM.

gcloud

Untuk memigrasikan VM secara manual ke atau dalam tenancy tunggal, gunakan perintah gcloud compute instances update berikut:

gcloud compute instances update VM_NAME \
    ( --node=NODE \
      --node-group=NODE_GROUP \
      --node-affinity-file=NODE_AFFINITY_FILE )

Ganti kode berikut:

  • VM_NAME: nama VM yang akan diperbarui label afinitas nodenya.

Ganti hanya salah satu dari berikut ini:

  • NODE: nama node tempat tujuan migrasi VM langsung.

  • NODE_GROUP: nama grup node tempat migrasi VM berlangsung secara langsung.

  • NODE_AFFINITY_FILE: nama file JSON yang berisi konfigurasi node tempat VM ini dapat dijadwalkan. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi label afinitas node.

REST

Untuk memigrasikan VM secara manual ke atau dalam tenancy tunggal, gunakan metode instances.update berikut:

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME

{
  ...
  "scheduling": {
    "nodeAffinities": [
      {
        "key": "NODE_AFFINITY_LABEL_KEY",
        "operator": "IN",
        "values": [
          "[NODE_AFFINITY_LABEL_VALUE]"
        ]
      }
    ]
  }
  ...
}

Ganti kode berikut:

  • PROJECT_ID: ID project yang memiliki VM untuk memperbarui label afinitas node.

  • ZONE: zona VM yang label afinitas nodenya diperbarui.

  • VM_NAME: nama VM yang akan diperbarui label afinitas nodenya.

  • NODE_AFFINITY_LABEL_KEY: salah satu string berikut yang menentukan apakah VM akan dimigrasikan secara langsung ke grup node atau node:

    Tujuan VM Tombol untuk menentukan
    Grup node compute.googleapis.com/node-group-name
    Node compute.googleapis.com/node-name
  • NODE_AFFINITY_LABEL_VALUE: nama grup node atau node tempat migrasi VM berlangsung.

Langkah selanjutnya