Halaman ini menunjukkan cara menskalakan pool pekerja secara manual.
Ringkasan
Penskalaan manual memungkinkan Anda menetapkan jumlah instance tertentu tanpa memerlukan deployment ulang. Hal ini memberi Anda opsi untuk menulis logika penskalaan sendiri menggunakan sistem eksternal. Lihat Kafka Autoscaler untuk contohnya.
Pertimbangan penagihan saat menggunakan penskalaan manual
Saat Anda menggunakan penskalaan manual, semua instance yang Anda minta akan ditagih sebagai instance aktif, meskipun instance tersebut sedang tidak digunakan. Untuk mengetahui detail penagihan selengkapnya, lihat halaman harga.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk men-deploy kumpulan pekerja Cloud Run, minta administrator untuk memberi Anda peran IAM berikut:
-
Developer Cloud Run (
roles/run.developer
) di layanan Cloud Run -
Service Account User (
roles/iam.serviceAccountUser
) pada identitas layanan -
Pembaca Artifact Registry (
roles/artifactregistry.reader
) di repositori Artifact Registry dari image container yang di-deploy (jika berlaku)
Untuk mengetahui daftar peran dan izin IAM yang terkait dengan Cloud Run, lihat Peran IAM Cloud Run dan Izin IAM Cloud Run. Jika kumpulan pekerja Cloud Run Anda berinteraksi dengan Google Cloud API, seperti Library Klien Cloud, lihat panduan konfigurasi identitas layanan. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat izin deployment dan mengelola akses.
Mengonfigurasi penskalaan
Konfigurasi mode penskalaan menggunakan Google Cloud CLI saat Anda membuat kumpulan pekerja baru atau men-deploy revisi baru:
gcloud
Untuk menentukan penskalaan bagi kumpulan pekerja baru, gunakan perintah deploy:
gcloud beta run worker-pools deploy WORKER_POOL \ --scaling=INSTANCE_COUNT \ --image IMAGE_URL
Ganti:
- WORKER_POOL dengan nama kumpulan pekerja Anda.
- INSTANCE_COUNT dengan jumlah instance untuk kumpulan pekerja.
Tindakan ini akan menyetel kumpulan pekerja ke penskalaan manual. Tentukan nilai
0
untuk menonaktifkan worker pool. - IMAGE_URL dengan referensi ke image container yang
berisi worker pool, seperti
us-docker.pkg.dev/cloudrun/container/worker-pool:latest
.
Tentukan penskalaan untuk worker pool yang ada menggunakan perintah update berikut:
gcloud beta run worker-pools update WORKER_POOL \ --scaling=INSTANCE_COUNT
Melihat konfigurasi penskalaan untuk kumpulan pekerja
Di konsol Google Cloud , buka Cloud Run:
Klik Worker pools untuk menampilkan daftar worker pool yang di-deploy.
Klik kumpulan pekerja yang ingin Anda periksa untuk menampilkan panel detailnya.
Setelan penskalaan saat ini ditampilkan di atas daftar revisi kumpulan pekerja: Penskalaan: Manual (Instance: ).
Menonaktifkan kumpulan pekerja
Untuk menonaktifkan kumpulan pekerja, gunakan perintah berikut untuk menyetel penskalaan ke nol:
gcloud beta run worker-pools update WORKER_POOL --scaling=0
Ganti WORKER_POOL dengan nama kumpulan pekerja Anda.