Halaman ini menjelaskan cara menentukan jumlah vCPU yang akan digunakan untuk setiap instance Cloud Run. Secara default, instance container Cloud Run dibatasi hingga 1 vCPU. Anda dapat menaikkan atau menurunkan nilai ini seperti yang dijelaskan di halaman ini.
Menetapkan dan mengupdate batas vCPU
Secara default, setiap instance dibatasi hingga 1 vCPU. Anda dapat mengubahnya ke salah satu nilai yang ditampilkan dalam tabel berikut.
Tabel vCPU dan memori
Berikut adalah persyaratan memori untuk vCPU:
| CPU | Memori yang diperlukan |
|---|---|
| 1 vCPU | 128 MiB hingga 4 GiB |
| 2 vCPU | 128 MiB hingga 8 GiB |
| 4 vCPU | 2 hingga 16 GiB |
| 6 vCPU | 4 hingga 24 GiB |
| 8 vCPU | 4 hingga 32 GiB |
Nilai yang lebih besar dari 1 harus berupa nilai bilangan bulat.
Jumlah vCPU maksimum
Jumlah vCPU maksimum yang dapat Anda konfigurasi adalah 8 vCPU.
Jumlah vCPU minimum
Setelan vCPU minimum adalah 1 vCPU.
Pertimbangan biaya
Biaya resource Cloud Run Anda dipengaruhi oleh konfigurasi CPU dan durasi resource Anda aktif, serta faktor lainnya. Menyediakan resource secara berlebihan dapat meningkatkan biaya Anda. Untuk menentukan konfigurasi CPU mana yang mungkin paling sesuai untuk resource Anda:
- Tetapkan konfigurasi dasar awal untuk batas CPU yang menyeimbangkan penggunaan dan biaya CPU.
- Pantau metrik penggunaan CPU Anda di Cloud Monitoring saat menguji sistem di bawah beban.
- Sesuaikan konfigurasi CPU Anda sesuai kebutuhan.
Jika penggunaan CPU selalu rendah di bawah beban puncak, pertimbangkan untuk mengurangi alokasi vCPU. Jika latensi tinggi, pertimbangkan untuk meningkatkan alokasi vCPU.
Anda dapat melihat data biaya ringkasan, data penggunaan, dan rekomendasi pengoptimalan biaya untuk layanan di halaman Pengoptimalan Cloud Hub. Tinjau harga Cloud Run atau perkirakan biaya dengan kalkulator harga untuk mengetahui informasi selengkapnya.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk mengonfigurasi dan men-deploy kumpulan pekerja Cloud Run, minta administrator Anda untuk memberi Anda peran IAM berikut:
- Developer Cloud Run (
roles/run.developer) di kumpulan pekerja Cloud Run - Pengguna Akun Layanan (
roles/iam.serviceAccountUser) di identitas layanan
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 batas CPU
Setiap perubahan konfigurasi akan menghasilkan revisi baru. Revisi selanjutnya juga akan otomatis mendapatkan setelan konfigurasi ini, kecuali jika Anda melakukan pembaruan eksplisit untuk mengubahnya.
Anda dapat menetapkan batas CPU untuk kumpulan pekerja Cloud Run menggunakan Google Cloud konsol, Google Cloud CLI, YAML, atau Terraform:
Konsol
Di Google Cloud konsol, buka Cloud Run:
Pilih Kumpulan pekerja dari menu, lalu klik Deploy container untuk mengonfigurasi kumpulan pekerja baru. Jika Anda mengonfigurasi kumpulan pekerja yang sudah ada, klik kumpulan pekerja, lalu klik Edit dan deploy revisi baru.
Jika Anda mengonfigurasi kumpulan pekerja baru, isi halaman kumpulan pekerja awal, lalu klik Container, Jaringan, Keamanan untuk memperluas halaman konfigurasi kumpulan pekerja.
Klik tab Container.
- Pilih batas CPU dari daftar dropdown CPU.
Klik Buat atau Deploy.
gcloud
Anda dapat memperbarui batas CPU untuk kumpulan pekerja tertentu menggunakan perintah berikut:
gcloud run worker-pools update WORKER_POOL --cpu CPU
Ganti
- WORKER_POOL dengan nama kumpulan pekerja Anda
- CPU dengan batas CPU. Tentukan nilai CPU
1,2,4,6, atau8, dengan mengikuti persyaratan yang ditampilkan dalam tabel CPU dan memori.
Anda juga dapat menetapkan CPU selama deployment menggunakan perintah:
gcloud run worker-pools deploy --image IMAGE_URL --cpu CPU
Ganti
- IMAGE_URL: referensi ke image container yang
berisi kumpulan pekerja, seperti
us-docker.pkg.dev/cloudrun/container/worker-pool:latest. - CPU dengan nilai
1,2,4,6, atau8CPU, dengan mengikuti persyaratan yang ditampilkan dalam tabel CPU dan memori.
YAML
Jika Anda membuat kumpulan pekerja baru, lewati langkah ini. Jika Anda memperbarui kumpulan pekerja yang sudah ada, download konfigurasi YAML-nya:
gcloud run worker-pools describe WORKER_POOL --format export > worker-pool.yaml
Contoh berikut berisi konfigurasi YAML:
apiVersion: run.googleapis.com/v1 kind: WorkerPool metadata: name: WORKER_POOL spec: template: spec: containers: - image: IMAGE_URL resources: limits: cpu: `CPU`
Ganti kode berikut:
- WORKER_POOL: nama kumpulan pekerja Cloud Run Anda.
- IMAGE_URL: referensi ke image container yang
berisi kumpulan pekerja, seperti
us-docker.pkg.dev/cloudrun/container/worker-pool:latest. - CPU: nilai batas CPU.
Tentukan nilai CPU
1,2,4,6, atau8, atau untuk CPU yang kurang dari 1, tentukan angka dari 0,08 ke kurang dari 1,00, dengan kelipatan 0,01. (Lihat tabel di bagian bawah Menetapkan dan mengupdate batas CPU untuk setelan yang diperlukan.)
Buat atau perbarui kumpulan pekerja menggunakan perintah berikut:
gcloud run worker-pools replace worker-pool.yaml
Perintah
gcloud run worker-pools replacesecara default menggunakan fileworker-pool.yamljika ada.
Terraform
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
resource "google_cloud_run_v2_worker_pool" "default" {
name = "WORKER_POOL"
location = "REGION"
template {
containers {
image = "IMAGE_URL"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
Ganti:
- WORKER_POOL dengan nama kumpulan pekerja.
- REGION dengan the Google Cloud region. Misalnya, europe-west1.
- IMAGE_URL: referensi ke image container yang
berisi kumpulan pekerja, seperti
us-docker.pkg.dev/cloudrun/container/worker-pool:latest - CPU dengan nilai
1,2,4,6, atau8CPU, dengan mengikuti persyaratan yang ditampilkan dalam tabel CPU dan memori.
Melihat konfigurasi CPU untuk kumpulan pekerja
Di Google Cloud konsol, buka Cloud Run:
Klik Kumpulan pekerja untuk menampilkan daftar kumpulan pekerja yang di-deploy.
Klik kumpulan pekerja yang ingin Anda periksa untuk menampilkan panel detailnya.
Klik tab Container untuk menampilkan konfigurasi CPU untuk kumpulan pekerja.