Menghubungkan menggunakan akun layanan


Dokumen ini menjelaskan cara menggunakan akun layanan untuk terhubung ke instance virtual machine (VM) Compute Engine menggunakan SSH. Dengan menyiapkan SSH untuk akun layanan, Anda dapat mengonfigurasi aplikasi untuk menggunakan SSH, yang dapat membantu Anda mengotomatiskan beban kerja.

Sebelum memulai

  • Membuat akun layanan
  • Jika Anda belum melakukannya, siapkan autentikasi. Autentikasi adalah proses yang digunakan untuk memverifikasi identitas Anda agar dapat mengakses Google Cloud layanan dan API. Untuk menjalankan kode atau contoh dari lingkungan pengembangan lokal, Anda dapat mengautentikasi ke Compute Engine dengan memilih salah satu opsi berikut:
    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

Terhubung ke VM sebagai akun layanan secara manual

Untuk terhubung ke VM sebagai akun layanan, gunakan salah satu metode berikut:

Untuk melakukan tugas ini, Anda harus memiliki izin berikut:

Gunakan flag --impersonate-service-account gcloud CLI untuk terhubung langsung ke VM menggunakan identitas akun layanan. Jalankan perintah berikut untuk terhubung ke VM sebagai akun layanan:

gcloud compute ssh VM_NAME \
    --impersonate-service-account=SERVICE_ACCOUNT_EMAIL

Ganti kode berikut:

  • VM_NAME: nama VM yang ingin Anda hubungkan ke akun layanan.
  • SERVICE_ACCOUNT_EMAIL: alamat email yang terkait dengan akun layanan.

Untuk melakukan tugas ini, Anda harus memiliki izin berikut:

  • Semua izin yang disertakan dalam peran Service Account User (roles/iam.serviceAccountUser) di akun layanan dan akun pengguna Anda. Untuk mengetahui detail tentang cara memberikan peran ini di satu akun layanan, lihat Mengelola akses ke akun layanan.
  • Jika menggunakan Login OS, Anda memerlukan semua izin yang menyertakan salah satu peran IAM Login OS pada akun layanan dan akun pengguna Anda.
  • Jika tidak menggunakan Login OS, Anda juga memerlukan izin compute.projects.setCommonInstanceMetadata di akun layanan dan akun pengguna Anda.

Anda juga harus menetapkan akun layanan ke VM dan menetapkan cakupan akses cloud-platform pada VM.

Tiru identitas akun layanan dari VM lain dengan melakukan hal berikut:

  1. Hubungkan ke VM yang berjalan sebagai akun layanan.
  2. Dari VM yang berjalan sebagai akun layanan, hubungkan ke VM lain menggunakan metode yang sama.

Langkah berikutnya