Tentang Cloud Scheduler

Dengan Cloud Scheduler, Anda dapat menyiapkan unit kerja terjadwal untuk dieksekusi pada waktu yang ditentukan atau secara berkala. Unit kerja ini biasanya dikenal sebagai cron job. Kasus penggunaan umum dapat mencakup pengiriman email laporan setiap hari, pembaruan data yang di-cache setiap 10 menit, atau pembaruan informasi ringkasan satu kali setiap jam.

Setiap tugas cron yang dibuat menggunakan Cloud Scheduler dikirim ke target sesuai dengan jadwal yang ditentukan, tempat tugas tersebut 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, pekerjaan dapat dijalankan 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 idempoten.

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

Wilayah yang didukung menurut target

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

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

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

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

  • App Engine bersifat regional, yang berarti infrastruktur yang menjalankan aplikasi Anda terletak di region tertentu. Jika Anda ingin mendistribusikan tugas dan komputasi 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 konfirmasi tidak diterima dari handler tugas, tugas akan dicoba lagi dengan penundaan eksponensial sesuai dengan kebijakan percobaan ulang yang dikonfigurasi.

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