Menambahkan project target

Dengan Migrate to Virtual Machines, Anda akan menggunakan dua jenis project:

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

  • Target project

    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 ke Migrate to Virtual Machines.

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

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

  1. Mengidentifikasi dan mengonfigurasi project target.
  2. Tetapkan izin yang diperlukan.
  3. Tambahkan project target.

Jika perlu, Anda dapat Menghapus project target di lain waktu.

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 yang akan digunakan sebagai project target:

    Buka halaman pemilih project

  2. Catat nama dan ID project yang dipilih.

  3. Aktifkan layanan berikut di 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 Cloud Resource Manager API
    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 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 pengguna dapat menambahkan project target, dan mengonfigurasi detail instance Compute Engine di 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 Migrasi ke Virtual Machine, akun pengguna yang Anda gunakan untuk login ke konsol Google Cloud memerlukan izin yang dijelaskan dalam artikel 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 konsol Google Cloud memerlukan izin untuk mengakses data di 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, 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 pada project host

  • Peran resourcemanager.projectIamAdmin pada 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. Berikan peran vmmigration.admin ke akun pengguna Anda di project host:

    gcloud projects add-iam-policy-binding HOST_PROJECT_ID --member=user:USER_EMAIL_ADDRESS --role=roles/vmmigration.admin
  3. Berikan peran resourcemanager.projectIamAdmin ke akun pengguna Anda 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 di project target ke akun pengguna, Anda dapat menetapkan peran vmmigration.serviceAgent di project target ke akun layanan default Migrasi ke Virtual Machine.

Untuk menambahkan peran ini:

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

    Buka halaman Migrate to Virtual Machines

  2. Pilih tab Targets.

    Di bagian atas halaman terdapat kotak informasi yang menampilkan alamat email akun layanan default Migrasi ke Virtual Machine dalam bentuk:

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

  3. Salin alamat email.

  4. Gunakan alamat email tersebut untuk memberikan 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 di project target, akun pengguna yang Anda gunakan di konsol Google Cloud memerlukan:

  • Peran compute.viewer dan peran iam.serviceAccountUser pada 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. Berikan peran compute.viewer dan peran iam.serviceAccountUser ke akun pengguna Anda di 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) Berikan peran compute.viewer ke akun pengguna Anda di 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 Targets. Daftar project yang telah ditambahkan akan muncul.

  3. Pilih Tambahkan Project.

    Panel yang berisi daftar project yang tersedia akan terbuka.

  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. Menghapus project target berarti Anda tidak dapat lagi melakukan operasi clone pengujian atau migrasi sistem yang menggunakan project target untuk menghosting instance Compute Engine.

Saat Anda menambahkan project target ke Migrate to Virtual Machines, Migrate to Virtual Machines akan otomatis menambahkan izin ke akun layanan Migrate to Virtual Machines default di project host yang memungkinkan project host untuk melakukan operasi di project target.

Saat Anda menghapus project target nanti, Migrate to Virtual Machines akan mencoba menghapus izin tersebut di akun layanan. Namun, jika ada perubahan yang mencegah penghapusan izin tersebut, project target masih 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 Targets. Daftar project yang telah ditambahkan akan muncul.

  3. Pilih satu atau beberapa project.

  4. Pilih Hapus Project.

  5. Konfirmasi bahwa Anda ingin menghapus project.

Langkah selanjutnya