Menjadwalkan dan menjalankan cron job menggunakan Google Cloud konsol
Panduan memulai ini menunjukkan cara menggunakan konsol Google Cloud untuk melakukan beberapa operasi dasar menggunakan Cloud Scheduler.
Dalam panduan memulai ini, Anda akan:
- Buat topik Pub/Sub untuk disiapkan sebagai target tugas Cloud Scheduler Anda.
- Buat tugas cron menggunakan Cloud Scheduler, dan konfigurasikan jadwal berulang untuk tugas tersebut.
- Jalankan tugas Anda.
- Pastikan tugas telah berhasil dijalankan.
Cloud Scheduler memiliki paket gratis dan menjalankan panduan memulai ini tidak akan menimbulkan biaya apa pun. Untuk mengetahui informasi selengkapnya, lihat Harga.
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Google Cloud konsol, klik Pandu saya:
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Buka IAM - Pilih project.
- Klik Berikan akses.
-
Di kolom Akun utama baru, masukkan ID pengguna Anda. Biasanya berupa alamat email untuk Akun Google.
- Di daftar Pilih peran, pilih peran.
- Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
- Klik Simpan.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Buka IAM - Pilih project.
- Klik Berikan akses.
-
Di kolom Akun utama baru, masukkan ID pengguna Anda. Biasanya berupa alamat email untuk Akun Google.
- Di daftar Pilih peran, pilih peran.
- Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
- Klik Simpan.
-
Membuat topik dan langganan Pub/Sub
Topik Pub/Sub adalah resource yang dapat digunakan penerbit untuk mengirim pesan. Untuk menerima pesan yang dipublikasikan ke suatu topik, Anda harus membuat langganan ke topik tersebut.
Di konsol Google Cloud , buka halaman Pub/Sub.
Klik Create topic.
Di kolom Topic ID, masukkan cron-topic sebagai ID untuk topik Anda.
Pertahankan setelan default, termasuk opsi Tambahkan langganan default.
Jangan pilih opsi lainnya.
Klik Buat.
Tindakan ini akan membuat topik Pub/Sub bernama cron-topic
dan
langganan untuk topik tersebut bernama cron-topic-sub
.
Membuat tugas cron menggunakan Cloud Scheduler
Siapkan unit kerja terjadwal yang dikenal sebagai cron job yang dikirim ke target dengan jadwal berulang.
Di konsol Google Cloud , buka halaman Cloud Scheduler.
Klik Buat tugas.
Beri nama tugas Anda.
Di 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 tugas cron.
Di daftar Zona waktu, pilih zona waktu.
Untuk beberapa zona waktu, waktu musim panas dapat menyebabkan tugas berjalan atau tidak berjalan secara tidak terduga. Untuk mengetahui informasi selengkapnya, lihat Zona waktu.
Klik Lanjutkan.
Dalam daftar Target type, pilih Pub/Sub.
Pilih topik yang Anda buat sebelumnya:
cron-topic
.Di kolom Message body, masukkan string yang akan dikirim ke topik target Pub/Sub Anda. Misalnya: "Halo dunia!"
Klik Buat.
Anda telah membuat tugas yang mengirim pesan ke topik Pub/Sub pada pukul 16.30 setiap hari Minggu. Sekarang Anda dapat menjalankan tugas.
Menjalankan tugas
Selain dieksekusi sesuai jadwal yang ditentukan, Anda dapat memaksa tugas untuk segera dijalankan.
Di konsol Google Cloud , buka halaman Cloud Scheduler.
Tugas Anda akan tercantum.
Di baris untuk tugas Anda, klik > Jalankan paksa.
TindakanPerhatikan bahwa karena beberapa konfigurasi awal, tugas pertama yang dibuat dalam project dapat memerlukan waktu beberapa menit untuk dijalankan.
Di kolom Status eksekusi terakhir, status
Success
menunjukkan bahwa Anda telah berhasil menjalankan tugas cron.
Selanjutnya, Anda dapat memverifikasi bahwa Pub/Sub menerima pesan.
Memverifikasi hasil di Pub/Sub
Pastikan topik Pub/Sub Anda menerima pesan dari tugas Anda dengan menarik pesan Pub/Sub dari langganan.
Di konsol Google Cloud , buka halaman Pub/Sub subscriptions.
Klik langganan untuk topik Pub/Sub Anda.
Klik tab Pesan.
Klik Pull.
Anda akan melihat pesan yang Anda publikasikan, dengan isi pesan,
Hello world
, dan waktu saat pesan dipublikasikan.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai 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.
Centang kotak 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 langganan Pub/Sub:
Di konsol Google Cloud , buka halaman Pub/Sub.
Pilih kotak centang untuk langganan Anda.
Klik Hapus, lalu konfirmasi penghapusan.
Atau, jika Anda membuat project baru untuk mempelajari Cloud Scheduler dan Anda tidak lagi memerlukan project tersebut, hapus project tersebut:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Langkah berikutnya
- Pelajari Cloud Scheduler lebih lanjut
- Pelajari cara melihat log Cloud Scheduler