Skip to main content

Google Cloud Functions in Python, Go, and TypeScript Deployed with TypeScript

Basic example of a serverless GCP functions in TypeScript, Python and Go

This example lives in the pulumi/examples repository. Check out just this directory to use it:

Get started with this example
git clone --filter=blob:none --sparse https://github.com/pulumi/examples pulumi-examples
git -C pulumi-examples sparse-checkout set gcp-ts-serverless-raw
cd pulumi-examples/gcp-ts-serverless-raw

This example deploys three Google Cloud Functions. “Hello World” functions are implemented in Python, Go, and TypeScript. Pulumi program is implemented in TypeScript.

Terminal window
# Create and configure a new stack
pulumi stack init testing
pulumi config set gcp:project <your-gcp-project>
pulumi config set gcp:region <gcp-region>
# Install dependencies
npm install
# Preview and run the deployment
pulumi up
Previewing changes:
...
Performing changes:
...
info: 6 changes performed:
+ 6 resources created
Update duration: 1m14s
# Test it out
curl $(pulumi stack output pythonEndpoint)
"Hello World!"
curl $(pulumi stack output goEndpoint)
"Hello World!"
curl $(pulumi stack output tsEndpoint)
"Hello World!"
# Remove the app
pulumi destroy

TypeScript Notes#

In the typescriptfunc folder you’ll notice more than a function. Some configuration is needed to inform GCP how to build TypeScript for the Node.js runtime environment. See this example from Google for more details.

Related

The infrastructure as code platform for any cloud.