Activating a 2nd Gen Cloud Function with HTTP

30 minutes
  • 4 Learning Objectives

About this Hands-on Lab

Triggering a Cloud Function with an HTTP request is a core service ability and one you should be familiar with, especially using the latest version of Cloud Functions, 2nd gen. In this hands-on lab, you’ll retrieve the working files you’ll need from a GitHub repo and use them to create an HTTP 2nd gen Cloud Function. Once deployed, you’ll test the function in various ways to ensure all aspects are working properly.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Enable APIs

Enable the four necessary APIs: Cloud Functions, Cloud Run, Cloud Build, and Artifact Registry.

Retrieve Files from the Repo and Configure

Use the Cloud Shell to clone the directory referenced below. Once retrieved, use the Cloud Shell Editor to open the file in the http-2nd-gen folder, and copy it’s contents.
Create the Function

Create and deploy a Cloud Function with the following properties and the code from the source files:

  • Environment: 2nd gen
  • Function name: http-trigger
  • Region: us-east1
  • Maximum number of instances: 2
  • Runtime: Python 3.10
  • Use the inline editor for the source code
  • Entry point: greetings_http
Test the Function

Test the function by reviewing the results of the triggered URL, first at its default stage and then with a URL query passing the name=Gurus name/value pair.

Additional Resources

Your company recently migrated to Google Cloud Platform, and you’ve been asked to develop a simple test function that would display an image with an optional variable when an HTTP request is made. You decide to use the most recent version of Cloud Functions, 2nd gen, for the highest degree of future compatibility.


View the lab’s GitHub repo to obtain the working files.

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?