Menjadwalkan dan menjalankan cron job menggunakan Google Cloud konsol

Panduan memulai ini menunjukkan cara menggunakan Google Cloud konsol untuk melakukan beberapa operasi dasar menggunakan Cloud Scheduler.

Di panduan memulai ini, Anda:

  1. Membuat topik Pub/Sub untuk disiapkan sebagai target tugas Cloud Scheduler.
  2. Membuat cron job menggunakan Cloud Scheduler, dan mengonfigurasi jadwal berulang untuk tugas tersebut.
  3. Menjalankan tugas.
  4. Memastikan tugas telah berhasil dijalankan.

Cloud Scheduler memiliki paket gratis dan menjalankan panduan memulai ini tidak akan dikenai 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:

Pandu saya


Sebelum memulai

  1. Login keakun Anda. Google Cloud 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. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  4. Verify that billing is enabled for your Google Cloud project.

  5. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  6. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.

  8. Verify that billing is enabled for your Google Cloud project.

  9. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

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 penayang untuk mengirim pesan. Untuk menerima pesan yang dipublikasikan ke suatu topik, Anda harus membuat langganan ke topik tersebut.

  1. Di Google Cloud konsol, 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 nilai default, termasuk opsi Add a default subscription.

  5. Jangan pilih opsi lainnya.

  6. Klik Create.

Tindakan ini akan membuat topik Pub/Sub bernama cron-topic dan langganan untuk topik tersebut yang disebut cron-topic-sub.

Membuat cron job menggunakan Cloud Scheduler

Siapkan unit kerja terjadwal yang dikenal sebagai cron job yang dikirim ke target pada jadwal berulang.

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

    Buka Cloud Scheduler

  2. Klik Create job.

  3. Beri nama tugas Anda.

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

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

    30 16 * * 7
    

    Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi jadwal cron job.

  6. Dalam daftar Timezone, 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 Continue.

  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: "Hello world!"

  11. Klik Create.

Anda telah membuat tugas yang mengirim pesan ke topik Pub/Sub pada pukul 16.30 setiap hari Minggu. Sekarang Anda dapat menjalankan tugas tersebut.

Menjalankan tugas

Selain menjalankan tugas sesuai dengan jadwal yang ditentukan, Anda dapat memaksa tugas untuk segera dijalankan.

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

    Buka Cloud Scheduler

    Tugas Anda akan tercantum.

  2. Di baris untuk tugas Anda, klik Actions > Force run.

    Perhatikan 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 menerima pesan tersebut.

Memverifikasi hasil di Pub/Sub

Verifikasi bahwa topik Pub/Sub Anda menerima pesan dari tugas Anda dengan mengambil pesan Pub/Sub dari langganan.

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

    Buka Pub/Sub

  2. Klik langganan untuk topik Pub/Sub Anda.

  3. Klik tab Messages.

  4. Klik Pull.

Anda akan melihat pesan yang Anda publikasikan, dengan isi pesan, Hello world, dan waktu pesan dipublikasikan.

Pembersihan

Agar akunAnda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut. Google Cloud

  1. Hapus cron job yang Anda buat:

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

      Buka Cloud Scheduler

    2. Centang kotak untuk tugas Anda.

    3. Klik Delete dan konfirmasi penghapusan.

  2. Hapus topik Pub/Sub:

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

      Buka Pub/Sub

    2. Centang kotak untuk topik Anda.

    3. Klik Delete dan konfirmasi penghapusan.

  3. Hapus langganan Pub/Sub:

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

      Buka Pub/Sub

    2. Centang kotak untuk langganan Anda.

    3. Klik Delete dan konfirmasi penghapusan.

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

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

      Buka Kelola resource

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

Langkah berikutnya