Mengonfigurasi batas CPU untuk tugas

Menetapkan dan mengupdate 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 maksimum vCPU

Jumlah maksimum vCPU 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 hingga 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 menetapkan batas memori lebih dari 512 MiB.
Diperlukan minimal 1 vCPU untuk menetapkan batas memori lebih dari 1GiB.
Serentak Konkurensi maksimum harus ditetapkan ke 1.
Penagihan Setelan penagihan harus ditetapkan ke penagihan berbasis permintaan.
Container Anda harus men-deploy beberapa container (file bantuan).

Pertimbangan biaya

Biaya resource Cloud Run dipengaruhi oleh konfigurasi CPU-nya dan durasi aktif resource Anda, di antara faktor-faktor lainnya. Penyediaan resource yang berlebihan dapat meningkatkan biaya Anda. Untuk menentukan konfigurasi CPU yang mungkin paling sesuai untuk resource Anda:

  1. Tetapkan konfigurasi dasar pengukuran awal untuk batas CPU yang menyeimbangkan pemanfaatan dan biaya CPU.
  2. Pantau metrik pemakaian CPU Anda di Cloud Monitoring saat menguji sistem yang sedang dimuat.
  3. Sesuaikan konfigurasi CPU Anda sesuai kebutuhan.

Jika pemakaian CPU selalu rendah pada beban puncak, pertimbangkan untuk mengurangi alokasi vCPU. Jika latensi tinggi, pertimbangkan untuk meningkatkan alokasi vCPU.

Anda dapat melihat ringkasan data biaya, 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 Anda perlukan untuk mengonfigurasi tugas Cloud Run, minta administrator untuk memberi Anda peran IAM berikut:

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

  1. Di konsol Google Cloud , buka halaman Cloud Run:

    Buka Cloud Run

  2. Pilih Jobs dari menu navigasi Cloud Run:

    1. Jika Anda membuat tugas baru, klik Deploy container untuk mengisi halaman setelan tugas awal.

    2. Jika Anda mengonfigurasi tugas yang ada, pilih tugas, lalu klik View and edit job configuration.

  3. Klik Containers, Connections, Security untuk meluaskan halaman properti tugas.

  4. Di tab Containers, pilih batas CPU dari daftar CPU. Pilih 1, 2, 4, 6, atau 8 untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)

  5. 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 antara 1, 2, 4, 6, atau 8 untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)
  • Untuk memperbarui batas CPU bagi tugas yang ada, jalankan perintah berikut:

    gcloud run jobs update JOB --cpu CPU

YAML

  1. Jika Anda membuat tugas baru, lewati langkah ini. Jika Anda mengupdate tugas yang ada, download konfigurasi YAML-nya:

    gcloud run jobs describe JOB --format export > job.yaml
  2. 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 antara 1, 2, 4, 6, atau 8 untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)
  3. Buat atau perbarui tugas menggunakan perintah berikut:

    gcloud run jobs replace job.yaml

    Perintah gcloud run jobs replace secara default menggunakan file job.yaml jika ada.

Terraform

Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.

Tambahkan kode berikut ke resource google_cloud_run_v2_job dalam 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: region Google Cloud . Contohnya, europe-west1.
  • CPU: batas CPU. Pilih antara 1, 2, 4, 6, atau 8 untuk jumlah CPU. Sebuah job memerlukan minimal 1 CPU. (Lihat tabel di bagian Menyetel dan mengupdate batas CPU untuk mengetahui ketentuan pengaturan.)

Lihat setelan CPU

Untuk melihat setelan CPU saat ini untuk tugas Cloud Run Anda, gunakan konsol Google Cloud atau Google Cloud CLI:

Konsol

  1. Di konsol Google Cloud , buka halaman tugas Cloud Run:

    Buka tugas Cloud Run

  2. Klik tugas untuk membuka halaman Job details.

  3. Klik View and edit job configuration.

  4. Temukan setelan CPU di detail konfigurasi.

gcloud

  1. Jalankan perintah berikut:

    gcloud run jobs describe JOB
  2. Temukan setelan CPU di konfigurasi yang ditampilkan.