Halaman ini menjelaskan cara menentukan jumlah CPU yang akan digunakan untuk setiap instance Cloud Run. Secara default, instance container Cloud Run dibatasi hingga 1 CPU. Anda dapat menaikkan atau menurunkan jumlah tersebut seperti yang dijelaskan di halaman ini.
Menyetel dan mengupdate batas CPU
Secara default, setiap instance dibatasi hingga 1 CPU. Anda dapat meningkatkannya menggunakan nilai bilangan bulat hingga maksimum 8 CPU.
CPU dan memori
Berikut adalah persyaratan minimum memori untuk CPU:
CPU | Minimum memori |
---|---|
4 | 2 GiB |
6 | 4 GiB |
8 | 4 GiB |
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna mengonfigurasi tugas Cloud Run, minta administrator Anda untuk memberi Anda peran IAM berikut:
-
Cloud Run Developer (
roles/run.developer
) di tugas Cloud Run -
Service Account User (
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 tugas 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 harus menetapkan minimal 1 CPU untuk sebuah job Cloud Run.
Untuk menentukan jumlah CPU untuk job Cloud Run:
Konsol
Pada konsol Google Cloud, buka halaman tugas Cloud Run:
Klik Deploy container dan pilih Job untuk mengisi halaman setelan tugas awal. Jika Anda mengonfigurasi tugas yang sudah ada, pilih tugas, lalu klik Edit.
Klik Container, variabel dan secret, koneksi, keamanan untuk memperluas halaman properti tugas.
Klik tab General.
- Pilih batas CPU yang diinginkan pada menu
dropdown. Pilih
1
,2
,4
,6
, atau8
untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)
- Pilih batas CPU yang diinginkan pada menu
dropdown. Pilih
Klik Buat atau Perbarui.
gcloud
Update batas CPU dari job tertentu menggunakan perintah berikut:
gcloud run jobs update JOB_NAME --cpu CPU
Ganti
- JOB_NAME dengan nama job Anda.
- CPU dengan batas jumlah CPU yang diinginkan. Pilih antara
1
,2
,4
,6
, atau8
untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)
Anda juga dapat menentukan jumlah CPU saat membuat job menggunakan perintah:
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
Ganti
- JOB_NAME dengan nama tugas Anda.
- IMAGE_URL dengan referensi ke container image,
contohnya,
us-docker.pkg.dev/cloudrun/container/job:latest
. - CPU dengan batas jumlah CPU yang diinginkan. Pilih antara
1
,2
,4
,6
, atau8
untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)
YAML
Jika Anda membuat tugas baru, lewati langkah ini. Jika Anda mengupdate tugas yang ada, download konfigurasi YAML-nya:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Perbarui atribut
cpu
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
Ganti CPU dengan batas CPU yang diinginkan. Pilih antara
1
,2
,4
,6
, atau8
untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)Anda juga dapat menentukan konfigurasi lainnya, seperti variabel lingkungan atau batas memori.
Perbarui konfigurasi job yang ada:
gcloud run jobs replace job.yaml
Menampilkan setelan CPU
Untuk menampilkan setelan CPU saat ini dari job Cloud Run Anda:
Konsol
Pada konsol Google Cloud, buka halaman tugas Cloud Run.
Klik tugas yang Anda minati untuk membuka halaman Detail pekerjaan.
Klik tab Configuration.
Temukan setelan CPU di detail konfigurasi.
gcloud
Gunakan perintah berikut:
gcloud run jobs describe JOB_NAME
Temukan setelan CPU di konfigurasi yang ditampilkan.