0
0
GCPcloud~30 mins

Event triggered functions in GCP - Mini Project: Build & Apply

Choose your learning style9 modes available
Deploying a Google Cloud Function Triggered by Cloud Storage Events
📖 Scenario: You work for a company that stores images in Google Cloud Storage. You want to automatically process images whenever a new file is uploaded to a storage bucket.To do this, you will create a Google Cloud Function that triggers when a new file is added to a specific Cloud Storage bucket.
🎯 Goal: Build a Google Cloud Function that triggers on new file uploads to a Cloud Storage bucket named image-uploads. The function will log the file name and bucket name.
📋 What You'll Learn
Create a Cloud Storage bucket named image-uploads.
Create a Cloud Function named log_new_file triggered by new file creation in the image-uploads bucket.
The function should log the file name and bucket name from the event data.
Deploy the function with the correct trigger and runtime.
💡 Why This Matters
🌍 Real World
Automating tasks like image processing or data ingestion when files are uploaded to cloud storage is common in many businesses.
💼 Career
Cloud engineers and developers often create event-driven functions to build scalable, reactive cloud applications.
Progress0 / 4 steps
1
Create the Cloud Storage bucket
Write the gsutil command to create a Cloud Storage bucket named image-uploads in the us-central1 region.
GCP
Need a hint?

Use gsutil mb -l REGION gs://BUCKET_NAME/ to create a bucket.

2
Write the Cloud Function code
Create a Python function named log_new_file that accepts event and context parameters. Inside the function, assign file_name to event['name'] and bucket_name to event['bucket']. Then, write a log statement using print that outputs: New file {file_name} uploaded to {bucket_name}.
GCP
Need a hint?

Use event['name'] and event['bucket'] to get file and bucket names.

3
Configure the Cloud Function trigger
Write the gcloud command to deploy the Cloud Function named log_new_file using Python 3.9 runtime. Set the trigger to activate on new object creation events in the image-uploads bucket.
GCP
Need a hint?

Use --trigger-event google.storage.object.finalize for new file uploads.

4
Verify the Cloud Function trigger configuration
Write the gcloud command to describe the Cloud Function log_new_file and confirm it is triggered by the image-uploads bucket on new object creation events.
GCP
Need a hint?

Use gcloud functions describe FUNCTION_NAME to check configuration.