Mengonfigurasi izin untuk VPC Bersama

VPC Bersama memungkinkan organisasi untuk menghubungkan resource dari beberapa project ke jaringan Virtual Private Cloud (VPC) yang sama sehingga resource dapat berkomunikasi satu sama lain dengan aman dan efisien menggunakan IP internal dari jaringan tersebut.

Saat menggunakan VPC Bersama, Anda menetapkan suatu project sebagai project host VPC Bersama dan menautkan satu atau beberapa project layanan. Jaringan VPC dalam project host VPC Bersama disebut jaringan VPC Bersama. Resource project layanan yang valid dapat menggunakan subnet Jaringan VPC Bersama.

Menggunakan VPC Bersama dengan Migrate to Virtual Machines

Saat lingkungan Migrate to Virtual Machines Anda menggunakan VPC Bersama, Anda harus memastikan bahwa Anda telah mengonfigurasi izin dengan benar sehingga dapat men-deploy VM yang dimigrasikan ke project target Compute Engine.

Misalnya, Anda memiliki lingkungan berikut:

  • Project A - Project host Migrate to Virtual Machines
  • Project B - Project host VPC Bersama dan definisi subnet
  • Project C - Project target Migrate to Virtual Machines dan project layanan VPC Bersama

Dalam contoh ini, Anda menentukan VPC Bersama di Project B. Project B disebut sebagai project host VPC Bersama.

Kemudian, Anda memigrasikan VM ke instance Compute Engine di Project C, project target Migrate to Virtual Machines, tempat Project C mengakses VPC Bersama. Dalam contoh ini, Project C disebut sebagai project layanan VPC Bersama. Anda harus telah mengonfigurasi Project C agar berfungsi sebagai project layanan Project B, seperti yang dijelaskan dalam Menyediakan VPC Bersama, sebelum men-deploy instance Compute Engine.

Namun, sebelum dapat men-deploy instance Compute Engine, Anda juga harus memastikan bahwa akun layanan default Migrate to Virtual Machines di Project A memiliki izin yang diperlukan. Secara khusus, Migrate to Virtual Machines memerlukan peran compute.networkUser di subnetwork dalam project host VPC Bersama.

Bagian berikut menjelaskan cara mengonfigurasi akun layanan default Migrate to Virtual Machines.

Izin yang diperlukan untuk penyiapan VPC Bersama

Untuk mengonfigurasi detail target dengan subnet VPC Bersama di Google Cloud konsol dalam penyiapan 3 project (project host Migrate to Virtual Machines, project target Migrate to Virtual Machines, dan project host VPC Bersama), Anda harus memiliki izin IAM berikut:

  1. Compute Network User (roles/compute.networkUser) di project host VPC Bersama (atau secara khusus di subnet target).
  2. Compute Network Viewer (roles/compute.networkViewer) di project target Migrate to Virtual Machines.

Tanpa izin ini, Anda tidak dapat melihat atau memilih subnet VPC Bersama di UI konfigurasi target Migrate to Virtual Machines, meskipun Anda memiliki izin untuk membuat VM mandiri menggunakan subnet tersebut.

Mengonfigurasi akun layanan default Migrate to Virtual Machines

Akun layanan default dibuat di project host selama pembuatan migrasi pertama, seperti yang dijelaskan dalam Menginstal Migrate Connector.

Untuk men-deploy instance Compute Engine ke project target yang mengakses VPC Bersama, Anda harus menambahkan peran compute.networkUser di subnetwork dalam project host VPC Bersama ke akun layanan default Migrate to Virtual Machines. Anda memiliki dua opsi untuk cara menambahkan peran ini:

  • Tetapkan akun layanan default Migrate to Virtual Machines sebagai Admin Project Layanan dengan akses hanya ke beberapa subnet di project host VPC Bersama. Opsi ini memberikan cara terperinci untuk menentukan Admin Project Layanan dengan memberi mereka peran compute.networkUser hanya untuk beberapa subnet di project host VPC Bersama.

    Lihat Admin Project Layanan untuk beberapa subnet untuk mengetahui langkah-langkah prosedur ini.

  • Izinkan akun layanan default Migrate to Virtual Machines menjadi Admin Project Layanan dengan akses ke semua subnet di project host VPC Bersama. Dalam hal ini, Anda memberikan peran compute.networkUser untuk project host VPC Bersama ke akun layanan default Migrate to Virtual Machines. Akun layanan default kemudian memiliki akses ke semua subnet yang ada dan yang akan datang di project host VPC Bersama.

Untuk mengonfigurasi akun layanan default Migrate to Virtual Machines agar dapat mengakses semua subnet di project host VPC Bersama:

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

    Buka halaman Migrate to Virtual Machines

  2. Pilih tab Targets.

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

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

  3. Salin alamat email.

  4. Gunakan alamat email tersebut untuk memberikan peran compute.networkUser di project host VPC Bersama ke akun layanan default Migrate to Virtual Machines:

    gcloud projects add-iam-policy-binding VPC_HOST_PROJECT_ID \
       --member=serviceAccount:service-M4CE_HOST_PROJECT_NUMBER@gcp-sa-vmmigration.iam.gserviceaccount.com \
       --role=roles/compute.networkUser

Untuk mengetahui informasi selengkapnya tentang cara menetapkan peran dan izin ke akun pengguna, lihat Memberikan, mengubah, dan mencabut akses ke resource.