Tentang Cloud Scheduler

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

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

Cloud Scheduler dirancang untuk memberikan pengiriman "setidaknya sekali"; yaitu, tugas akan berjalan setidaknya satu kali per eksekusi terjadwal. Dalam beberapa situasi yang jarang terjadi, tugas dapat berjalan beberapa kali sehubungan dengan satu instance jadwal, sehingga kode Anda harus memastikan bahwa 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 Google Cloud yang didukung 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 ingin mendistribusikan komputasi dan tugas di beberapa region, Anda harus menargetkan endpoint HTTP/S atau topik Pub/Sub.

  • Jika 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 pengendali tugas, tugas 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 RetryConfig.