Google Cloud Functions in Go deployed with Go
A minimal Go Pulumi program using Google Cloud Functions.
This example lives in the pulumi/examples repository. Check out just this directory to use it:
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examplesgit -C pulumi-examples sparse-checkout set gcp-go-functionscd pulumi-examples/gcp-go-functionsThis example deploys a Google Cloud Function implemented in Go. Pulumi program is also implemented in Go.
Deploying the App#
To deploy your infrastructure, follow the below steps.
Prerequisites#
Steps#
-
Create a new stack:
$ pulumi stack init dev -
Set the GCP project and region:
Terminal window pulumi config set gcp:project <gcp-project>pulumi config set gcp:region <gcp-region> -
Execute the Pulumi program to deploy our function:
Terminal window pulumi up -
Test our function by curl-ing the trigger URL.
Terminal window curl $(pulumi stack output function)# "Hello World!" -
From there, feel free to experiment. Simply making edits and running
pulumi upwill incrementally update your function. -
Once you’ve finished experimenting, tear down your stack’s resources by destroying and removing it:
Terminal window pulumi destroy --yespulumi stack rm --yes