Dengan Cloud Scheduler, Anda dapat menyiapkan unit pekerjaan terjadwal untuk dijalankan pada waktu yang ditentukan atau interval reguler. Unit kerja ini umumnya dikenal sebagai cron job. Kasus penggunaan umum dapat mencakup mengirim email laporan setiap hari, memperbarui data yang di-cache setiap 10 menit, atau memperbarui informasi ringkasan sekali per jam.
Setiap cron job yang dibuat menggunakan Cloud Scheduler dikirim ke target sesuai dengan jadwal yang telah ditentukan, tempat tugas untuk tugas tersebut diselesaikan. Target harus berupa salah satu dari jenis berikut:
- Endpoint HTTP/S
- Topik Pub/Sub
- Aplikasi HTTP/S App Engine
Cloud Scheduler dirancang untuk menyediakan penayangan "minimal satu kali"; artinya, tugas akan berjalan minimal sekali per eksekusi terjadwal. Dalam beberapa situasi yang jarang terjadi, tugas dapat dijalankan beberapa kali terkait 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 cron job menggunakan Cloud Console 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 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, artinya 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 dapat menonaktifkan semua aplikasi App Engine yang ada.