Menambahkan project target

Dengan Migrate to Virtual Machines, Anda dapat menangani dua jenis project:

  • Project host Gunakan project host untuk menjalankan migrasi dan menghosting instance Compute Engine yang menjalankan workload yang dimigrasikan. Anda harus membuat dan mengonfigurasi project host seperti yang dijelaskan dalam artikel Mengaktifkan layanan Migrate to Virtual Machines.

  • Project target

    Project target menentukan project tujuan untuk instance Compute Engine yang menjalankan VM yang dimigrasikan. Project host Anda dapat digunakan sebagai project target. Jika ingin memigrasikan VM ke project tambahan, Anda harus menambahkannya sebagai project target agar dapat melakukan Migrasi ke Mesin Virtual.

    Anda biasanya tidak menambahkan project target ke Migrate to Virtual Machines hingga siap untuk mulai men-deploy workload yang dimigrasikan.

Lakukan langkah-langkah berikut untuk menambahkan project target ke Migrate to Virtual Machines:

  1. Identifikasi dan konfigurasi project target.
  2. Tetapkan izin yang diperlukan.
  3. Tambahkan project target.

Jika perlu, Anda dapat Menghapus project target nanti.

Mengidentifikasi dan mengonfigurasi project target

Anda harus mengidentifikasi project Google Cloud yang ingin digunakan sebagai project target:

  1. Di Konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud untuk digunakan sebagai project target:

    Buka halaman pemilih project

  2. Catat nama dan ID project yang dipilih.

  3. Aktifkan layanan berikut pada project target:

    Nama Judul
    servicemanagement.googleapis.com Service Management API
    servicecontrol.googleapis.com Service Control API
    iam.googleapis.com Identity and Access Management (IAM) API
    cloudresourcemanager.googleapis.com API Cloud Resource Manager
    compute.googleapis.com Compute Engine API

    Untuk mengaktifkan layanan yang diperlukan:

    1. Pastikan Anda telah menetapkan project default ke project target. Ganti PROJECT_ID dengan project ID dari project target Anda:

      gcloud config set project PROJECT_ID
    2. Lihat daftar layanan yang telah diaktifkan:

      gcloud services list
    3. Jika Anda tidak melihat semua layanan yang diperlukan tercantum, aktifkan layanan tersebut:

      gcloud services enable servicemanagement.googleapis.com servicecontrol.googleapis.com iam.googleapis.com cloudresourcemanager.googleapis.com compute.googleapis.com

Menetapkan izin yang diperlukan

Agar dapat menambahkan project target, dan untuk mengonfigurasi detail instance Compute Engine pada project target, pengguna tersebut memerlukan peran dan izin IAM yang diperlukan.

Karena Anda melakukan tindakan ini di Konsol Google Cloud, akun pengguna yang memerlukan izin ini adalah akun yang Anda gunakan untuk login ke konsol Google Cloud:

  • Untuk menambahkan project target ke Migrate to Virtual Machines, akun pengguna yang Anda gunakan untuk login ke Konsol Google Cloud memerlukan izin yang dijelaskan dalam bagian Menetapkan izin untuk menambahkan project target.

  • Untuk mengonfigurasi detail target instance Compute Engine yang berjalan di project target, akun pengguna yang Anda gunakan untuk login ke Google Cloud Console memerlukan izin untuk mengakses data dalam project target, seperti jaringan, jenis instance, dan lainnya. Untuk mengetahui informasi selengkapnya, lihat Menetapkan izin untuk mengonfigurasi instance target.

Bergantung pada cara mengonfigurasi IAM untuk lingkungan, Anda dapat mengonfigurasi satu pengguna untuk melakukan kedua tindakan tersebut, atau mengonfigurasi dua pengguna terpisah.

Menetapkan izin untuk menambahkan project target

Untuk menambahkan project target, akun pengguna yang Anda gunakan di Konsol Google Cloud memerlukan:

  • Peran vmmigration.admin di project host

  • Peran resourcemanager.projectIamAdmin di project target

Untuk menambahkan peran ini:

  1. Tentukan alamat email akun pengguna Anda. Di Konsol Google Cloud, Anda dapat melihat semua pengguna di project Anda di halaman IAM:

    Buka halaman pemilih project

  2. Beri akun pengguna Anda peran vmmigration.admin pada project host:

    gcloud projects add-iam-policy-binding HOST_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/vmmigration.admin
  3. Beri akun pengguna Anda peran resourcemanager.projectIamAdmin pada project target:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/resourcemanager.projectIamAdmin

Jika tidak dapat menetapkan peran resourcemanager.projectIamAdmin pada project target ke akun pengguna Anda, Anda dapat menetapkan peran vmmigration.serviceAgent pada project target ke akun layanan default Migrate to Virtual Machines.

Untuk menambahkan peran ini:

  1. Buka halaman Migrate to Virtual Machines di Konsol Google Cloud:

    Buka halaman Migrate to Virtual Machines

  2. Pilih tab Target.

    Di bagian atas halaman terdapat kotak informasi yang menampilkan alamat email akun layanan default Migrate to Virtual Machines dalam bentuk:

    service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com

  3. Salin alamat email.

  4. Gunakan alamat email tersebut untuk memberi peran vmmigration.serviceAgent pada project target ke akun layanan default Migrate to Virtual Machines:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID \
       --member=serviceAccount:service-HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com \
       --role=roles/vmmigration.serviceAgent

Menetapkan izin untuk mengonfigurasi detail target

Untuk mengonfigurasi detail target instance Compute Engine pada project target, akun pengguna yang Anda gunakan di Konsol Google Cloud memerlukan:

  • Peran compute.viewer dan peran iam.serviceAccountUser dalam project target

Untuk menambahkan peran ini:

  1. Tentukan alamat email akun pengguna Anda. Di Konsol Google Cloud, Anda dapat melihat semua pengguna di project Anda di halaman IAM:

    Buka halaman pemilih project

  2. Beri akun pengguna Anda peran compute.viewer dan peran iam.serviceAccountUser pada project target:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/compute.viewer
    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/iam.serviceAccountUser
  3. (Khusus lingkungan VPC bersama) Beri akun pengguna Anda peran compute.viewer pada project Host VPC bersama:

    gcloud projects add-iam-policy-binding VPC_HOST_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/compute.viewer

Menambahkan project target

Setelah mengonfigurasi project target dan menetapkan peran yang diperlukan ke akun pengguna, Anda dapat menambahkannya ke Migrate to Virtual Machines.

Untuk menambahkan project target ke Migrate to Virtual Machines:

  1. Buka halaman Migrate to Virtual Machines di Konsol Google Cloud:

    Buka halaman Migrate to Virtual Machines

  2. Pilih tab Target. Daftar project yang sudah ditambahkan akan muncul.

  3. Pilih Add Project.

    Sebuah panel akan terbuka dan mencantumkan project yang tersedia.

  4. Pilih satu atau beberapa project.

  5. Pilih Add.

    Project baru akan muncul di tabel project.

Menghapus project target

Anda dapat menghapus project target dari Migrate to Virtual Machines. Jika project target dihapus, Anda tidak dapat lagi menjalankan operasi clone pengujian atau cut-over yang menggunakan project target untuk menghosting instance Compute Engine.

Saat Anda menambahkan project target ke Migrate to Virtual Machines, Migrate to Virtual Machines secara otomatis menambahkan izin ke akun layanan Migrate to Virtual Machines default pada project host yang memungkinkan project host menjalankan operasi pada project target.

Saat Anda menghapus project target di lain waktu, Migrate to Virtual Machines akan mencoba menghapus izin tersebut pada akun layanan. Namun, jika ada perubahan yang mencegah izin tersebut dihapus, project target tetap akan dihapus dari Migrate to Virtual Machines. Jika perlu, Anda dapat memperbarui akun layanan secara manual untuk menghapus izin tersebut.

Untuk menghapus project target dari Migrate to Virtual Machines:

  1. Buka halaman Migrate to Virtual Machines di Konsol Google Cloud:

    Buka halaman Migrate to Virtual Machines

  2. Pilih tab Target. Daftar project yang sudah ditambahkan akan muncul.

  3. Pilih satu atau beberapa project.

  4. Pilih Hapus Project.

  5. Konfirmasi bahwa Anda ingin menghapus project.

Langkah selanjutnya