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.
- 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 untuk 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.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Jika Anda menggunakan project yang sudah ada untuk panduan ini, pastikan Anda memiliki izin yang diperlukan untuk menyelesaikan panduan ini. Jika berhasil membuat project baru, berarti Anda sudah memiliki izin yang diperlukan.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler and Pub/Sub APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Jika Anda menggunakan project yang sudah ada untuk panduan ini, pastikan Anda memiliki izin yang diperlukan untuk menyelesaikan panduan ini. Jika berhasil membuat project baru, berarti Anda sudah memiliki izin yang diperlukan.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler and Pub/Sub APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Admin Cloud Scheduler (
roles/cloudscheduler.admin) -
Editor Pub/Sub (
roles/pubsub.editor) 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.
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 * * 7Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi jadwal cron job.
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: "Hello world!"
Klik Buat.
Di konsol Google Cloud , buka halaman Cloud Scheduler.
Tugas Anda akan tercantum.
Di baris untuk tugas Anda, klik Tindakan > Jalankan paksa.
Perhatikan bahwa karena beberapa konfigurasi awal, tugas pertama yang dibuat dalam project dapat memerlukan waktu beberapa menit untuk dijalankan.
Di kolom Status eksekusi terakhir, status
Successmenunjukkan bahwa Anda telah berhasil menjalankan tugas cron.Di konsol Google Cloud , buka halaman Pub/Sub subscriptions.
Klik langganan untuk topik Pub/Sub Anda.
Klik tab Pesan.
Klik Pull.
Hapus cron job yang Anda buat:
Di konsol Google Cloud , buka halaman Cloud Scheduler.
Centang kotak untuk tugas Anda.
Klik Hapus dan konfirmasi penghapusan.
Menghapus topik Pub/Sub
Di konsol Google Cloud , buka halaman Pub/Sub.
Pilih kotak centang untuk topik Anda.
Klik Hapus dan konfirmasi penghapusan.
Hapus langganan Pub/Sub:
Di konsol Google Cloud , buka halaman Pub/Sub.
Pilih kotak centang untuk langganan Anda.
Klik Hapus dan 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.
- Pelajari Cloud Scheduler lebih lanjut
- Pelajari cara melihat log Cloud Scheduler
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan panduan memulai ini, minta administrator Anda untuk memberi Anda peran IAM berikut di project Anda:
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
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.
Tindakan ini akan membuat topik Pub/Sub bernama cron-topic dan
langganan untuk topik tersebut yang disebut 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.
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.
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.
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.