Halaman ini menjelaskan cara mengonfigurasi argumen dan perintah entrypoint untuk tugas Cloud Run.
Saat Cloud Run memulai container, Cloud Run akan menjalankan
perintah entrypoint default dan argumen perintah default image. Jika Anda ingin
mengganti entrypoint default dan argumen perintah image, Anda dapat menggunakan
kolom command
dan args
dalam konfigurasi container. Kolom command
menentukan perintah sebenarnya yang dijalankan oleh container. Kolom args
menentukan
argumen yang diteruskan ke perintah tersebut.
Perhatikan bahwa Anda dapat memiliki maksimal 1.000 argumen per penampung untuk setiap tugas.
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 entrypoint dan argumen
Untuk mengonfigurasi entrypoint perintah dan argumen untuk tugas:
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.
- Tetapkan perintah yang Anda inginkan untuk dijalankan container, jika bukan perintah yang ditentukan dalam container, kemudian tentukan argumen untuk perintah entrypoint secara opsional.
Klik Buat atau Perbarui.
gcloud
Untuk menetapkan argumen dan perintah mulai untuk tugas baru:
gcloud run jobs create JOB_NAME --image IMAGE_URL --command COMMAND --args ARG1,ARG-N
Ganti
- JOB_NAME dengan nama tugas Anda.
- COMMAND dengan perintah yang digunakan untuk memulai container jika Anda tidak menggunakan perintah default.
- ARG1 dengan argumen yang Anda kirim ke perintah container, gunakan daftar yang dipisahkan koma untuk argumen yang lebih dari satu.
- Ganti IMAGE_URL dengan referensi ke image container,
contohnya,
us-docker.pkg.dev/cloudrun/container/job:latest
.
Untuk memperbarui perintah dan argumen untuk tugas yang sudah ada:
gcloud run jobs update JOB_NAME --command COMMAND --args ARG1,ARG-N
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
Update atribut
args:
dancommand
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB_NAME spec: template: spec: template: spec: containers: - args: - 'ARG1' - 'ARG-N' command: - COMMAND image: IMAGE
Ganti
- COMMAND dengan perintah yang digunakan untuk memulai container jika Anda tidak menggunakan perintah default.
- ARG1 dengan argumen yang Anda kirim ke perintah container. (Opsional) Tentukan argumen tambahan masing-masing dalam baris terpisah.
Anda juga dapat menentukan konfigurasi lainnya, seperti variabel lingkungan atau batas memori.
Perbarui konfigurasi job yang ada:
gcloud run jobs replace job.yaml
Untuk menghapus perintah dan argumen entrypoint yang telah Anda tetapkan (pulihkan ke default container), sediakan string kosong seperti berikut:
gcloud run jobs update JOB_NAME --command "" --args ""
Menggunakan tanda sama dengan atau koma dalam argumen
Jika Anda menggunakan tanda sama dengan dalam argumen, sediakan tanda sama dengan menggunakan format berikut:
gcloud run deploy \
--args="--repo-allowlist=github.com/example/example_demo"
Jika argumen Anda menggunakan koma, lihat mengonfigurasi variabel lingkungan untuk mengetahui lebih lengkap mengenai cara meng-escape variabel tersebut.
Menampilkan setelan container
Untuk melihat setelan container saat ini untuk tugas 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 container di detail konfigurasi.
gcloud
Gunakan perintah berikut:
gcloud run jobs describe JOB_NAME
Temukan setelan container dalam konfigurasi yang ditampilkan.