Tentang Cloud Scheduler

Dengan Cloud Scheduler, Anda menyiapkan unit kerja terjadwal untuk dijalankan pada waktu yang ditentukan atau secara berkala. Unit kerja ini biasanya disebut cron job. Contoh kasus penggunaan umumnya antara lain pengiriman email laporan harian, pembaruan data yang di-cache setiap 10 menit, atau pembaruan informasi ringkasan satu jam sekali.

Setiap cron job yang dibuat menggunakan Cloud Scheduler akan dikirim ke target sesuai dengan jadwal yang ditentukan, tempat tugas diselesaikan. Target harus berupa salah satu jenis berikut:

Cloud Scheduler dirancang untuk memberikan pengiriman "setidaknya sekali"; yaitu, tugas akan berjalan setidaknya sekali per eksekusi terjadwal. Dalam beberapa situasi yang jarang terjadi, tugas dapat berjalan beberapa kali yang terkait dengan satu instance jadwal, sehingga kode Anda harus memastikan tidak ada efek samping yang berbahaya dari eksekusi berulang. Target Anda harus bersifat idempotent.

Anda dapat membuat cron job menggunakan Konsol Cloud atau alat command line gcloud.

Region yang didukung menurut target

Jika target Anda adalah endpoint HTTP/S atau topik Pub/Sub, Cloud Scheduler tersedia di semua region Google Cloud yangdidukung Google Cloud untuk Cloud Scheduler.

Jika target Anda adalah aplikasi App Engine yang berada dalam project Anda saat ini:

  • Tugas Cloud Scheduler yang menargetkan App Engine hanya dapat di buat di region App Engine project.

  • Project hanya dapat berisi satu aplikasi App Engine, dan region tempat aplikasi App Engine berada tidak dapat diubah setelah aplikasi dibuat. Google Cloud

  • App Engine bersifat regional yang berarti infrastruktur yang menjalankan aplikasi Anda berada di region tertentu. Jika ingin mendistribusikan komputasi dan tugas di beberapa region, Anda harus menargetkan endpoint HTTP/S atau topik Pub/Sub.

  • Jika Anda tidak menggunakan App Engine sebagai target, Anda tidak perlu men-deploy aplikasi App Engine, dan Anda dapat menonaktifkan aplikasi App Engine yang ada.

Kebijakan percobaan ulang tugas

Jika tugas Cloud Scheduler tidak berhasil diselesaikan, dan tanda terima tidak diterima dari pengendali tugas, tugas tersebut akan dicoba lagi dengan backoff eksponensial sesuai dengan kebijakan percobaan ulang yang dikonfigurasi.

Anda dapat mengonfigurasi setelan yang menentukan perilaku percobaan ulang. Untuk mengetahui informasi selengkapnya, lihat Mencoba lagi tugas.

Penghapusan duplikat permintaan tugas

Cloud Scheduler menyediakan header yang dapat membantu penghapusan duplikat permintaan tugas, sehingga pengendali permintaan idempotent. Anda dapat mengidentifikasi permintaan tugas secara unik menggunakan nama dan header X-CloudScheduler-ScheduleTime. Header ini berisi waktu pemanggilan terjadwal asli dan tetap konstan di seluruh upaya percobaan ulang.