Welcome to Pulumi Registry, your window into the cloud. Read the announcement.

AWS Classic

v4.29.0 published on Monday, Nov 22, 2021 by Pulumi

[App Description] using [Service or Tool]

View Code

Set up two lambda-backed API Gateways: an API Gateway V1 (REST) and an API Gateway V2 (HTTP). AWS provides some information on the differences between these two API Gateway types, here: (Announcing HTTP APIs for Amazon API Gateway)[https://aws.amazon.com/blogs/compute/announcing-http-apis-for-amazon-api-gateway/] & (API Gateway V2 FAQs)[https://aws.amazon.com/api-gateway/faqs/]

Lambda-backed API Gateway

This example provides API endpoints which are executed by lambda using TypeScript and AWS.

This sample uses the following AWS products:


  1. Install Pulumi

  2. Create a new stack:

    $ pulumi stack init aws-py-apigateway-lambda-serverless
  3. Set the AWS region:

    $ pulumi config set aws:region us-east-2

Deploy the App

  1. Run pulumi up to preview and deploy changes:

  2. To view the runtime logs of the Lambda function, use the pulumi logs command. To get a log stream, use pulumi logs --follow.

Clean Up

  1. Run pulumi destroy to tear down all resources.

  2. To delete the stack itself, run pulumi stack rm. Note that this command deletes all deployment history from the Pulumi Console.


In this tutorial, you built a lambda-backed API on AWS using API Gateway, lambda functions, and Pulumi. This serverless solution is highly scaleable, resilient, and stateless.

Next Steps