Menjadwalkan dan menjalankan cron job

Panduan memulai ini menunjukkan cara menjalankan beberapa operasi dasar menggunakan Cloud Scheduler.

Dalam panduan memulai ini, Anda:

  1. Buat cron job menggunakan Cloud Scheduler.
  2. Menetapkan jadwal berulang untuk suatu pekerjaan.
  3. Tentukan topik Pub/Sub sebagai target tugas.
  4. Menjalankan tugas.
  5. 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:

Pandu saya


Sebelum memulai

  1. 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.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Menginstal Google Cloud CLI.
  5. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  6. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  7. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  8. Menginstal Google Cloud CLI.
  9. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  10. Jika tidak menggunakan Cloud Shell, perbarui komponen Google Cloud CLI:
    gcloud components update
  11. Login menggunakan akun Anda:
    gcloud auth login
  12. 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.

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

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

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

    Buka Cloud Scheduler

  2. Klik Buat tugas.

  3. Beri nama pekerjaan Anda.

  4. Dalam 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 cron job.

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

  7. Klik Lanjutkan.

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

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

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

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

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

    Buka Cloud Scheduler

    Pekerjaan Anda seharusnya tercantum.

  2. Di baris untuk tugas Anda, klik Tindakan > Paksa tugas dijalankan.

    Perlu diperhatikan bahwa karena beberapa konfigurasi awal, tugas pertama yang dibuat dalam project dapat memerlukan waktu beberapa menit untuk dijalankan.

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

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

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

  1. Hapus cron job yang Anda buat:

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

      Buka Cloud Scheduler

    2. Pilih kotak centang 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 project:

    1. Di konsol Google Cloud, buka halaman Manage resource.

      Buka Manage resource

    2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
    3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Langkah selanjutnya