HTTP Tutorial

This simple tutorial demonstrates writing, deploying, and triggering an HTTP Cloud Function.



This tutorial uses billable components of Cloud Platform, including:

  • Google Cloud Functions

Use the Pricing Calculator to generate a cost estimate based on your projected usage.

Before you begin

  1. Sign in to your Google Account.

    If you don't already have one, sign up for a new account.

  2. Select or create a GCP project.

    Go to the Manage resources page

  3. Make sure that billing is enabled for your project.

    Learn how to enable billing

  4. Enable the Cloud Functions API.

    Enable the API

  5. Install and initialize the Cloud SDK.
  6. Update and install gcloud components:
    gcloud components update &&
    gcloud components install beta
  7. Prepare your environment for Node.js development.

    Go to the setup guide

Preparing the application

  1. Create a directory on your local system for the application code:

    Linux or Mac OS X

    Create the directory:

    mkdir ~/gcf_http

    Move into the directory:

    cd ~/gcf_http


    Create the directory:

    mkdir %HOMEDRIVE%%HOMEPATH%\gcf_http

    Move into the directory:

    cd %HOMEDRIVE%%HOMEPATH%\gcf_http

  2. Create an index.js file in the gcf_http directory with the following contents:


     * HTTP Cloud Function.
     * @param {Object} req Cloud Function request context.
     * @param {Object} res Cloud Function response context.
    exports.helloGET = (req, res) => {
      res.send('Hello World!');

    The helloGET function is exported by the module and is executed when you make an HTTP request to the deployed function's endpoint.

Deploying the function

To deploy the helloGET function with an HTTP trigger, run the following command in the gcf_http directory:

gcloud beta functions deploy helloGET --trigger-http

Triggering the function

To make an HTTP request to your function, run the following command:

curl "https://[YOUR_REGION]-[YOUR_PROJECT_ID]"


  • [YOUR_REGION] is the region where your function is deployed. This is visible in your terminal when your function finishes deploying.
  • [YOUR_PROJECT_ID] is your Cloud project ID. This is visible in your terminal when your function finishes deploying.

You can also visit the deployed function's endpoint in your browser to see the "Hello World!" message.

Cleaning up

To avoid incurring charges to your Google Cloud Platform account for the resources used in this tutorial:

Deleting the project

The easiest way to eliminate billing is to delete the project you created for the tutorial.

To delete the project:

  1. In the GCP Console, go to the Projects page.

    Go to the Projects page

  2. In the project list, select the project you want to delete and click Delete project. After selecting the checkbox next to the project name, click
      Delete project
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Deleting the Cloud Functions

Deleting Cloud Functions does not remove any resources stored in Cloud Storage.

To delete a Cloud Function, run the following command:

gcloud beta functions delete [NAME_OF_FUNCTION]

where [NAME_OF_FUNCTION] is the name of the function to delete.

You can also delete Cloud Functions from the Google Cloud Platform Console.

Send feedback about...

Cloud Functions Documentation