Halaman ini menjelaskan cara menjalankan tugas Cloud Run sesuai jadwal menggunakan Cloud Scheduler.
Sebelum memulai
Mengonfigurasi tugas Cloud Run untuk dijalankan sesuai jadwal
Untuk menjalankan tugas Cloud Run sesuai jadwal:
Konsol
Klik tugas yang ingin Anda jalankan sesuai jadwal.
Klik tab Trigger.
Klik Add Scheduler Trigger.
Jika belum mengaktifkan Cloud Scheduler API untuk project, Anda akan diminta untuk melakukannya di panel paling kanan: klik Enable API.
Isi formulir tugas Cloud Scheduler
Di bagian Tentukan jadwal:
Beri nama pada tugas Cloud Scheduler Anda.
Pilih region untuk tugas Cloud Scheduler Anda. Region tidak perlu sama dengan region yang digunakan untuk tugas Cloud Run.
Tentukan frekuensi untuk menjalankan tugas menggunakan format unix-cron, misalnya
0 12 * * *
Pilih zona waktu.
Klik Lanjutkan.
Di menu dropdown Akun Layanan, pilih akun layanan yang memiliki izin untuk memanggil layanan Cloud Run saat ini.
Klik Buat untuk membuat tugas Cloud Scheduler yang akan menjalankan tugas Cloud Run pada frekuensi yang ditentukan.
Command line
Pastikan Anda sebelumnya telah membuat tugas Cloud Run.
Jalankan perintah:
gcloud scheduler jobs create http SCHEDULER_JOB_NAME \ --location SCHEDULER_REGION \ --schedule="SCHEDULE" \ --uri="https://CLOUD_RUN_REGION-run.googleapis.com/apis/run.googleapis.com/v1/namespaces/PROJECT-ID/jobs/JOB-NAME:run" \ --http-method POST \ --oauth-service-account-email PROJECT-NUMBER-compute@developer.gserviceaccount.com
Ganti
- SCHEDULER_JOB_NAME dengan nama yang ingin Anda berikan tugas terjadwal.
- SCHEDULER_REGION dengan region yang didukung oleh
Cloud Scheduler, misalnya,
europe-west2
. - CLOUD_RUN_REGION dengan region untuk tugas Cloud Run
Anda. Untuk pratinjau, gunakan
europe-west9
. - SCHEDULE dengan frekuensi yang diinginkan, misalnya
0 12 * * *
- PROJECT-ID dengan project ID Anda.
- PROJECT-NUMBER dengan nomor project Anda.
- JOB-NAME dengan tugas Cloud Run Anda.
Terraform
Untuk membuat tugas Cloud Scheduler yang menjalankan tugas Cloud Run:
Untuk mempelajari cara menerapkan atau menghapus konfigurasi Terraform, lihat Perintah dasar Terraform.
Cloud Scheduler akan menjalankan tugas Cloud Run pada frekuensi yang ditentukan.
Langkah selanjutnya
Setelah menggunakan fitur ini, Anda dapat melakukan hal berikut: