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:

  1. Buat topik Pub/Sub untuk disiapkan sebagai target tugas Cloud Scheduler Anda.
  2. Buat tugas cron menggunakan Cloud Scheduler, dan konfigurasikan jadwal berulang untuk tugas tersebut.
  3. Jalankan tugas Anda.
  4. 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:

Pandu saya


Sebelum memulai

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  5. Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. 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.

    4. 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

    1. In the Google Cloud console, go to the IAM page.

      Buka IAM
    2. Pilih project.
    3. Klik Berikan akses.
    4. Di kolom Akun utama baru, masukkan ID pengguna Anda. Biasanya berupa alamat email untuk Akun Google.

    5. Di daftar Pilih peran, pilih peran.
    6. Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
    7. Klik Simpan.
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

  8. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  9. Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. 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.

    4. 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

    1. In the Google Cloud console, go to the IAM page.

      Buka IAM
    2. Pilih project.
    3. Klik Berikan akses.
    4. Di kolom Akun utama baru, masukkan ID pengguna Anda. Biasanya berupa alamat email untuk Akun Google.

    5. Di daftar Pilih peran, pilih peran.
    6. Untuk memberikan peran tambahan, klik Tambahkan peran lain, lalu tambahkan setiap peran tambahan.
    7. 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.

  1. Di konsol Google Cloud , buka halaman Pub/Sub.

    Buka Pub/Sub

  2. Klik Create topic.

  3. Di kolom Topic ID, masukkan cron-topic sebagai ID untuk topik Anda.

  4. Pertahankan setelan default, termasuk opsi Tambahkan langganan default.

  5. Jangan pilih opsi lainnya.

  6. 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.

  1. Di konsol Google Cloud , buka halaman Cloud Scheduler.

    Buka Cloud Scheduler

  2. Klik Buat tugas.

  3. Beri nama tugas Anda.

  4. Di daftar Region, pilih region untuk tugas Anda.

  5. Tentukan Frekuensi untuk tugas Anda, menggunakan format berdasarkan unix-cron. Misalnya:

    30 16 * * 7
    

    Untuk informasi selengkapnya, lihat Mengonfigurasi jadwal tugas cron.

  6. 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.

  7. Klik Lanjutkan.

  8. Dalam daftar Target type, pilih Pub/Sub.

  9. Pilih topik yang Anda buat sebelumnya: cron-topic.

  10. Di kolom Message body, masukkan string yang akan dikirim ke topik target Pub/Sub Anda. Misalnya: "Halo dunia!"

  11. 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.

  1. Di konsol Google Cloud , buka halaman Cloud Scheduler.

    Buka Cloud Scheduler

    Tugas Anda akan tercantum.

  2. 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.

  3. 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.

  1. Di konsol Google Cloud , buka halaman Pub/Sub subscriptions.

    Buka Pub/Sub

  2. Klik langganan untuk topik Pub/Sub Anda.

  3. Klik tab Pesan.

  4. 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.

  1. Hapus cron job yang Anda buat:

    1. Di konsol Google Cloud , buka halaman Cloud Scheduler.

      Buka Cloud Scheduler

    2. Centang kotak untuk tugas Anda.

    3. Klik Hapus, lalu konfirmasi penghapusan.

  2. Menghapus topik Pub/Sub

    1. Di konsol Google Cloud , buka halaman Pub/Sub.

      Buka Pub/Sub

    2. Pilih kotak centang untuk topik Anda.

    3. Klik Hapus, lalu konfirmasi penghapusan.

  3. Hapus langganan Pub/Sub:

    1. Di konsol Google Cloud , buka halaman Pub/Sub.

      Buka Pub/Sub

    2. Pilih kotak centang untuk langganan Anda.

    3. Klik Hapus, lalu konfirmasi penghapusan.

  4. Atau, jika Anda membuat project baru untuk mempelajari Cloud Scheduler dan Anda tidak lagi memerlukan project tersebut, hapus project tersebut:

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

Langkah berikutnya