Skip to content

Pulumi example in Python to deploy a Lambda served by AWS API Gateway

Notifications You must be signed in to change notification settings

gmiretti/pulumi-aws-py-lambda-api-gateway

Repository files navigation

lambda-apigateway

This Pulumi example use Python to deploy a serverless app using AWS Lambda and API Gateway as it's show in https://learn.hashicorp.com/terraform/aws/lambda-api-gateway

This example doesn't feature any of the higher-level abstractions of Pulumi, unavailable for Python at the moment ex. python-awsx, but it highlitghts the ability to manage existing application code in a Pulumi application.

# Create and configure a new stack
$ pulumi stack init lambda-api-gateway-dev
$ pulumi config set aws:region eu-west-1

# Install dependencies
$ virtualenv -p python3 venv
$ source venv/bin/activate
$ pip3 install -r requirements.txt

# Preview and run the deployment
$ pulumi up
Previewing changes:
...
Performing changes:
...
info: 14 changes performed:
    + 14 resources created
Update duration: 25.017340162s

# Test it out
$ curl $(pulumi stack output base_url)
<p>Hello world!</p>

# See the logs
$ pulumi logs -f

# Remove the app
$ pulumi destroy

About

Pulumi example in Python to deploy a Lambda served by AWS API Gateway

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages