Job Cloud Run terdiri dari satu tugas atau lebih. Setelan jumlah percobaan maksimum menentukan berapa kali tugas diizinkan untuk dimulai ulang jika terjadi kegagalan sebelum gagal secara permanen. Defaultnya adalah 3.
Setelan ini berlaku per tugas, bukan per job. Jika Anda menetapkannya ke 0, tugas hanya akan berjalan sekali dan tidak dicoba lagi jika gagal.
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 percobaan ulang maksimum
Anda dapat mengonfigurasi percobaan ulang maksimum 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 bagian Kapasitas tugas, tentukan jumlah percobaan ulang menggunakan bilangan bulat dari
0hingga10.Klik Buat atau Perbarui.
gcloud
Untuk menetapkan percobaan ulang maksimum saat Anda membuat tugas baru, jalankan perintah berikut:
gcloud run jobs create JOB --image IMAGE_URL --max-retries RETRY
Ganti kode berikut:
JOB: nama tugas Cloud Run Anda.IMAGE_URL: referensi ke image container—misalnya,us-docker.pkg.dev/cloudrun/container/job:latest.RETRY: jumlah percobaan ulang. Tentukan bilangan bulat dari0hingga10.
Untuk memperbarui percobaan ulang maksimum untuk tugas yang ada, jalankan perintah berikut:
gcloud run jobs update JOB --max-retries RETRY
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
maxRetries::apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE_URL maxRetries: RETRY
Ganti kode berikut:
JOB: nama tugas Cloud Run Anda.IMAGE_URL: referensi ke image container—misalnya,us-docker.pkg.dev/cloudrun/container/job:latest.RETRY: jumlah percobaan ulang. Tentukan bilangan bulat dari0hingga10.
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:Lihat setelan percobaan ulang maksimum
Untuk melihat setelan percobaan ulang maksimum saat ini untuk tugas 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 percobaan ulang maksimum di detail konfigurasi.
gcloud
Jalankan perintah berikut:
gcloud run jobs describe JOB
Temukan setelan percobaan ulang maksimum dalam konfigurasi yang ditampilkan.