Setup Cloud Functions Crob Job With Cloud Scheduler

Assuming you aleady

Create Cron Job

Go to Google Cloud Console -> Cloud Scheduler.

Click Create a job.

  • Name
  • Description
  • Frequency: Weekly = 0 0 * * 0, more example.
  • Time zone
  • Target: HTTP
  • URL: https://us-central1-PROJECT_ID.cloudfunctions.net/test_account
  • HTTP method: POST
  • Body: EMPTY

Click Create. You can test the cron job immediately using Run now.

Secure with Authentication

You might want to secure your cloud functions to be triggered by Cloud Sceduler only, and prevent direct access.

During Create a job, fill in the following as well.

  • Auth header: Add OIDC account
  • Service account: e.g. [email protected] or NAME@PROJECT_ID.iam.gserviceaccount.com. Pick an existing email from Google Cloud Console -> Service account or create a new service account for authentication purpose (Roles, Grant users access and Create key is not required).
  • Audience: Leave it empty and it shall be filled with the Cloud Functions URL.

NOTE: Refer to Secure Cloud Functions With OIDC Account (from Cloud Scheduler).

References:

❤️ Is this article helpful?

Buy me a coffee ☕ or support my work via PayPal to keep this space 🖖 and ad-free.

Do send some 💖 to @d_luaz or share this article.

✨ By Desmond Lua

A dream boy who enjoys making apps, travelling and making youtube videos. Follow me on @d_luaz

👶 Apps I built

Travelopy - discover travel places in Malaysia, Singapore, Taiwan, Japan.