Setting Off Fireworks with Cloud Functions

45 minutes
  • 4 Learning Objectives

About this Hands-on Lab

Google Cloud Functions are amazingly versatile. Not only can they act as the glue between other cloud services —both on and off Google Cloud Platform— but their HTTP trigger capability makes them ideal for launching a single web page. In this hands-on lab, you’ll see how to move Python code into a newly created Cloud Source Repository and then pull that code into a Cloud Function. Trigger the function with the click of a link, and you’ll get the fireworks you’ve always wanted — complete with sound explosion.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Enable Necessary APIs

This hands-on lab uses Cloud Functions, Cloud Source Repositories, and Cloud Build services.

Retrieve and Store Code in a New Source Repository

Create the repo, clone the repo, pull the files from GitHub into the repo, and then push the cloned repo into the Cloud Source Repository.

Create an HTTP-Triggered Cloud Function

Create an HTTP-triggered Cloud Function using the code in the Source Repository so it can be executed by anyone.

When creating the function, make sure to expand the "Runtime, build, connections and security settings" section, and set the "Maximum number of instances" to 1.

Test the Cloud Function

Navigate to the Cloud Functions URL and test the webpage in a browser.

Additional Resources

Your company is about to hit a major milestone, and your manager has assigned you a secret task: create a simple web page with a fireworks display, easily triggered by a standard link. The project should be executed to be deployed and run at a minimal cost while making the executable available for an indefinite period. You realize you can deliver exactly what is necessary with Google Cloud Functions and Cloud Source Repositories.

You’ll need to accomplish the following steps to complete your task:

  1. Enable APIs
  2. Retrieve code
  3. Store code in a Source Repository
  4. Create a Cloud Function
  5. Test the Cloud Function

Note: The source code can be found in the lab GitHub repo.

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?