Menjadwalkan dan menjalankan cron job
Panduan memulai ini menunjukkan cara menjalankan beberapa operasi dasar menggunakan Cloud Scheduler.
Dalam panduan memulai ini, Anda:
- Buat cron job menggunakan Cloud Scheduler.
- Menetapkan jadwal berulang untuk suatu pekerjaan.
- Tentukan topik Pub/Sub sebagai target tugas.
- Menjalankan tugas.
- Verifikasi bahwa tugas telah berhasil dijalankan.
Cloud Scheduler memiliki paket gratis dan menjalankan panduan memulai ini seharusnya tidak menimbulkan biaya apa pun. Untuk mengetahui informasi selengkapnya, lihat Harga.
Jika ingin mengikuti panduan langkah demi langkah untuk tugas ini langsung di Konsol Google Cloud, klik Pandu saya:
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
- Jika tidak menggunakan Cloud Shell, perbarui komponen Google Cloud CLI:
gcloud components update
- Login menggunakan akun Anda:
gcloud auth login
Aktifkan Cloud Scheduler dan Pub/Sub API:
gcloud services enable cloudscheduler.googleapis.com pubsub.googleapis.com
Membuat topik dan langganan Pub/Sub
Topik Pub/Sub adalah resource yang menjadi tujuan pengiriman pesan oleh penayang. Untuk menerima pesan yang dipublikasikan ke suatu topik, Anda harus membuat langganan ke topik tersebut.
Siapkan topik Pub/Sub untuk digunakan sebagai target cron job Anda:
gcloud pubsub topics create cron-topic
Tindakan ini akan membuat topik bernama
cron-topic
.Untuk melihat hasil tugas Anda, buat langganan Pub/Sub:
gcloud pubsub subscriptions create cron-sub --topic cron-topic
Membuat cron job menggunakan Cloud Scheduler
Siapkan unit kerja terjadwal yang disebut cron job, yang dikirim ke target dengan jadwal berulang.
Di konsol Google Cloud, buka halaman Cloud Scheduler.
Klik Buat tugas.
Beri nama pekerjaan Anda.
Dalam daftar Region, pilih region untuk tugas Anda.
Tentukan Frekuensi untuk tugas Anda, menggunakan format berdasarkan unix-cron. Misalnya:
30 16 * * 7
Untuk informasi selengkapnya, lihat Mengonfigurasi jadwal cron job.
Dalam daftar Zona waktu, pilih zona waktu.
Untuk beberapa zona waktu, waktu musim panas dapat menyebabkan tugas berjalan atau tidak berjalan secara tidak terduga. Untuk informasi lebih lanjut, lihat Zona waktu.
Klik Lanjutkan.
Dalam daftar Target type, pilih Pub/Sub.
Pilih topik yang Anda buat sebelumnya:
cron-topic
.Di kolom Isi pesan, masukkan string yang akan dikirim ke topik target Pub/Sub Anda. Misalnya: "Halo dunia!"
Klik Create.
Anda telah membuat tugas yang mengirimkan pesan ke topik Pub/Sub pukul 16.30 pada hari Minggu. Sekarang Anda dapat menjalankan tugas tersebut.
Menjalankan tugas Anda
Selain mengeksekusi sesuai jadwal yang ditentukan, Anda dapat memaksa tugas untuk langsung dijalankan.
Di konsol Google Cloud, buka halaman Cloud Scheduler.
Pekerjaan Anda seharusnya tercantum.
Di baris untuk tugas Anda, klik > Paksa tugas dijalankan.
TindakanPerlu diperhatikan bahwa karena beberapa konfigurasi awal, tugas pertama yang dibuat dalam project dapat memerlukan waktu beberapa menit untuk dijalankan.
Di kolom Status of last execution, status
Success
menunjukkan bahwa Anda telah berhasil menjalankan cron job.
Selanjutnya, Anda dapat memverifikasi bahwa Pub/Sub telah menerima pesan.
Verifikasi hasilnya di Pub/Sub
Pastikan topik Pub/Sub menerima pesan dari tugas Anda.
Menarik pesan Pub/Sub dari langganan:
gcloud pubsub subscriptions pull cron-sub --limit 5
Jika tidak ada pesan yang ditarik di awal, jalankan kembali perintah tersebut.
Lihat hasil menjalankan tugas Anda. Output-nya akan terlihat seperti berikut:
DATA: Hello world! MESSAGE_ID: 5028933846601543 ORDERING_KEY: ATTRIBUTES: DELIVERY_ATTEMPT: ACK_ID: RFAGFixdRkhRNxkIaFEOT14jPzUgKEUQAgVPAihdeTFXLkFacGhRDRlyfWB9[...]
Pembersihan
Agar akun Google Cloud Anda tidak dikenakan biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Hapus cron job yang Anda buat:
Di konsol Google Cloud, buka halaman Cloud Scheduler.
Pilih kotak centang untuk tugas Anda.
Klik Hapus, lalu konfirmasi penghapusan.
Menghapus topik Pub/Sub
Di Konsol Google Cloud, buka halaman Pub/Sub.
Pilih kotak centang untuk topik Anda.
Klik Hapus, lalu konfirmasi penghapusan.
Hapus project:
- Di konsol Google Cloud, buka halaman Manage resource.
- Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
- Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.
Langkah selanjutnya
- Pelajari Cloud Scheduler lebih lanjut
- Pelajari cara melihat log Cloud Scheduler