Menetapkan dan memperbarui batas vCPU
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
Setelan vCPU minimum adalah 0,08 vCPU.
Jika ingin menggunakan kurang dari 1 vCPU, Anda dapat memilih nilai berapa pun antara 0,08 dan 1, dengan kelipatan 0,001.
Jika Anda menggunakan kurang dari 1 vCPU, persyaratan berikut harus diterapkan:
| Setelan | Persyaratan |
|---|---|
| Memori | Diperlukan minimal 0,5 vCPU untuk mengatur batas memori di atas 512MiB. Diperlukan minimal 1 vCPU untuk menetapkan batas memori lebih dari 1GiB. |
| Serentak | Konkurensi maksimum harus ditetapkan ke 1. |
| Penagihan | Setelan penagihan harus disetel ke penagihan berbasis permintaan. |
| Container | Anda harus men-deploy beberapa container (file bantuan). |
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 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.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengonfigurasi tugas Cloud Run, minta administrator Anda untuk memberi Anda peran IAM berikut:
- Cloud Run Developer (
roles/run.developer) di tugas 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 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.
Anda dapat mengonfigurasi batas CPU untuk tugas Cloud Run menggunakan konsolGoogle Cloud , gcloud CLI, YAML, atau Terraform:
Konsol
Di konsol Google Cloud , buka halaman Cloud Run:
Pilih Jobs dari menu navigasi Cloud Run:
Jika Anda membuat tugas baru, klik Deploy container untuk mengisi halaman setelan tugas awal.
Jika Anda mengonfigurasi tugas yang ada, pilih tugas, lalu klik Lihat dan edit konfigurasi tugas.
Klik Containers, Connections, Security untuk memperluas halaman properti tugas.
Di tab Containers, pilih batas CPU dari daftar CPU. Pilih
1,2,4,6, atau8untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian bawah Menetapkan dan mengupdate batas CPU untuk setelan yang diperlukan.).Klik Buat atau Perbarui.
gcloud
Untuk menetapkan batas CPU saat Anda membuat tugas baru, jalankan perintah berikut:
gcloud run jobs create JOB --image IMAGE_URL --cpu CPU
Ganti kode berikut:
JOB: nama tugas Cloud Run Anda.IMAGE_URL: referensi ke image container—misalnya,us-docker.pkg.dev/cloudrun/container/job:latest.CPU: batas CPU. Pilih antara1,2,4,6, atau8untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian bawah Menetapkan dan mengupdate batas CPU untuk setelan yang diperlukan.).
Untuk memperbarui batas CPU untuk job yang ada, jalankan perintah berikut:
gcloud run jobs update JOB --cpu CPU
YAML
Jika Anda membuat tugas baru, lewati langkah ini. Jika Anda memperbarui tugas yang ada, download konfigurasi YAML-nya:
gcloud run jobs describe JOB --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_URL resources: limits: cpu: CPU
Ganti kode berikut:
JOB: nama tugas Cloud Run Anda.IMAGE_URL: referensi ke image container—misalnya,us-docker.pkg.dev/cloudrun/container/job:latest.CPU: batas CPU. Pilih antara1,2,4,6, atau8untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian bawah Menetapkan dan mengupdate batas CPU untuk setelan yang diperlukan.).
Buat atau perbarui tugas menggunakan perintah berikut:
gcloud run jobs replace job.yaml
Perintah
gcloud run jobs replacesecara default menggunakan filejob.yamljika ada.
Terraform
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Tambahkan kode berikut ke resourcegoogle_cloud_run_v2_job
di konfigurasi Terraform Anda:resource "google_cloud_run_v2_job" "default" {
name = "JOB"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
Ganti kode berikut:
JOB: nama tugas Cloud Run Anda.REGION: Google Cloud region. Contohnya,europe-west1.CPU: batas CPU. Pilih antara1,2,4,6, atau8untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian bawah Menetapkan dan mengupdate batas CPU untuk setelan yang diperlukan.).
Lihat setelan CPU
Untuk melihat setelan CPU saat ini dari job Cloud Run Anda, gunakan konsol Google Cloud atau Google Cloud CLI:
Konsol
Di konsol Google Cloud , buka halaman tugas Cloud Run:
Klik tugas untuk membuka halaman Detail tugas.
Klik Lihat dan edit konfigurasi tugas.
Temukan setelan CPU di detail konfigurasi.
gcloud
Jalankan perintah berikut:
gcloud run jobs describe JOB
Temukan setelan CPU di konfigurasi yang ditampilkan.