Halaman ini menjelaskan cara menentukan jumlah vCPU yang akan digunakan untuk setiap instance Cloud Run. Secara default, instance container Cloud Run dibatasi hingga 2 vCPU. Anda dapat menaikkan atau menurunkan nilai ini seperti yang dijelaskan di halaman ini.
Menetapkan dan memperbarui batas vCPU
Secara default, setiap instance ditetapkan ke 2 vCPU dan 2 GiB untuk memori. Anda dapat mengubahnya menjadi salah satu nilai yang ditampilkan dalam tabel berikut.
Konkurensi tidak dapat dikonfigurasi, tetapi ditetapkan ke 80.
Tabel vCPU dan memori
Berikut adalah persyaratan memori untuk vCPU:
| CPU | Memori yang diperlukan |
|---|---|
| 1 vCPU | 512 MiB hingga 4 GiB |
| 2 vCPU | 512 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 minimum vCPU
vCPU minimum untuk instance adalah 1 vCPU. Meskipun setiap container dapat dikonfigurasi dengan CPU fraksional, jumlah semua container dalam instance harus lebih besar dari atau sama dengan 1 vCPU.
Pertimbangan biaya
Biaya resource Cloud Run Anda dipengaruhi oleh konfigurasi CPU dan durasi resource Anda aktif, serta faktor lainnya. Penyediaan resource yang berlebihan dapat meningkatkan biaya Anda. Untuk menentukan konfigurasi CPU mana yang mungkin paling cocok untuk resource Anda:
- Tetapkan konfigurasi dasar awal untuk batas CPU yang menyeimbangkan pemanfaatan dan biaya CPU.
- Pantau metrik pemanfaatan CPU Anda di Cloud Monitoring saat menguji sistem dalam kondisi beban.
- Sesuaikan konfigurasi CPU Anda sesuai kebutuhan.
Jika penggunaan CPU selalu rendah saat beban puncak, pertimbangkan untuk mengurangi alokasi vCPU. Jika latensi tinggi, pertimbangkan untuk meningkatkan alokasi vCPU.
Anda dapat melihat data biaya ringkasan, data pemanfaatan, dan rekomendasi pengoptimalan biaya untuk resource di halaman Pengoptimalan Cloud Hub. Tinjau harga Cloud Run atau perkirakan biaya dengan kalkulator harga untuk mengetahui informasi selengkapnya.
Burst dan Throttling CPU
Instance Cloud Run menggunakan model alokasi CPU bersama dengan kuota dasar dan kemampuan bursting, yang dikelola secara serupa dengan alokasi cgroup penjadwal Linux.
Saat Anda mengonfigurasi batas vCPU untuk instance Cloud Run, perilaku CPU terdiri dari mekanisme berikut:
- Kuota dasar: Setiap instance dialokasikan dasar pengukuran berkelanjutan sebesar 6,25% (1/16) per vCPU yang dikonfigurasi. Anda dapat menjalankan instance dalam tolok ukur ini tanpa batas waktu.
- Kapasitas burst: Jika instance Anda berjalan di bawah kapasitas dasarnya, instance tersebut akan terus mengakumulasi waktu CPU yang tidak digunakan ke dalam anggaran saldo burst (hingga 500 detik). Saat workload Anda memicu tugas yang intensif secara komputasi, instance akan otomatis melakukan burst hingga 100% dari alokasi vCPU yang dikonfigurasi hingga saldo burst yang terakumulasi habis.
- Pembatasan: Setelah saldo burst habis selama pemakaian CPU yang tinggi, instance akan dibatasi kembali ke kuota dasar (6,25% per vCPU yang dikonfigurasi) hingga saldo burst tambahan diperoleh.
- Pengisian Ulang: Anggaran burst diisi ulang setiap kali penggunaan CPU turun di bawah dasar 6,25%.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi dan men-deploy instance Cloud Run, minta administrator Anda untuk memberi Anda peran IAM berikut:
- Cloud Run Developer (
roles/run.developer) di instance Cloud Run - Pengguna Akun Layanan (
roles/iam.serviceAccountUser) pada 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 instance 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
Anda dapat menetapkan batas CPU untuk instance Cloud Run menggunakan Google Cloud CLI atau YAML:
gcloud
Anda dapat memperbarui batas CPU untuk instance tertentu menggunakan perintah berikut:
gcloud beta run instances update INSTANCE --cpu CPU
Ganti kode berikut:
- INSTANCE: nama instance Anda.
- CPU: 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 beta run instances deploy --image IMAGE_URL --cpu CPU
Ganti kode berikut:
IMAGE_URL: referensi ke image container, sepertius-docker.pkg.dev/cloudrun/container/hello:latest.- CPU: nilai CPU
1,2,4,6, atau8, sesuai dengan persyaratan yang ditampilkan dalam tabel CPU dan memori.
YAML
Jika Anda membuat instance baru, lewati langkah ini. Jika Anda mengupdate instance yang ada, download konfigurasi YAML-nya:
gcloud beta run instances describe INSTANCE --format export > instance.yaml
Contoh berikut berisi konfigurasi YAML:
apiVersion: run.googleapis.com/v1 kind: Instance metadata: name: INSTANCE annotations: run.googleapis.com/launch-stage: BETA spec: containers: — image: IMAGE_URL resources: limits: cpu: `CPU`
Ganti kode berikut:
- INSTANCE: nama instance Cloud Run Anda.
IMAGE_URL: referensi ke image container, sepertius-docker.pkg.dev/cloudrun/container/hello:latest.- CPU: nilai batas CPU.
Tentukan nilai CPU
1,2,4,6, atau8atau 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 instance menggunakan perintah berikut:
gcloud beta run instances replace instance.yaml
Contoh skenario: Instance 2 vCPU
Jika instance dikonfigurasi dengan batas 2 vCPU:
- Operasi dasar: Instance dapat berjalan secara konsisten dengan mengonsumsi hingga 0,125 vCPU (6,25% dari 2 vCPU). Saat beroperasi di bawah dasar pengukuran ini, saldo lonjakan akan bertambah.
- Burst penuh: Saat workload memerlukan daya pemrosesan tambahan, instance akan melakukan burst hingga 2 vCPU penuh (pemanfaatan 100%), yang menggunakan anggaran burst yang terakumulasi.
- Pembatasan: Saat anggaran saldo lonjakan habis, instance akan dibatasi kembali ke dasar 0,125 vCPU hingga mengakumulasi saldo lonjakan baru.
Melihat konfigurasi CPU untuk instance
Anda dapat menggunakan perintah Google Cloud CLI gcloud beta run instances describe untuk melihat detail konfigurasi.