AWS Tutorials

The following tutorials highlight the AWS platform using complete end-to-end scenarios.

If this is your first time getting started with Pulumi for AWS, try the easy Get Started guide first. For a more in-depth information about Pulumi’s support for specific AWS services, see the Pulumi AWS User Guide.

If you are looking to use Kubernetes on AWS, see the EKS tutorial.

EC2 Virtual Machine

Provision a Linux web server using an Amazon EC2 virtual machine.

ECS Fargate Containers

Build and deploy a containerized application to a private Amazon ECR registry, and provision a load balanced ECS "Fargate" service.

API Gateway and Lambda

Create a serverless application using Amazon API Gateway and Lambda with automatic SSL and on-demand scaling.

S3 Static Website

Deploy and serve a static website publicly on the Internet using AWS S3.

Other Examples and Tutorials

AWS EC2 Web Server
AWS Web Server component example
Easy container example
Post AWS SQS Messages to Slack using Serverless Lambdas
Static Website Hosted on AWS S3
Static Website Hosted on AWS S3
A simple Slackbot running in AWS using Pulumi.
AWS AssumeRole Example
AWS EC2 Ruby on Rails
AWS EKS Cluster
AWS EKS Cluster
AWS RDS and Airflow example
AWS Resources
AWS Step Functions
Auth0 Protected Serverless REST API on AWS
Defining an AWS AppSync Endpoint
Easy container example
Get Started with Docker on AWS Fargate
Pulumi Webhook Handler
Run an RSS Service with Miniflux
Serverless App to Copy and Zip S3 Objects Between Buckets
Serverless REST API on AWS
Serverless URL Shortener with Redis Cache and HttpServer
StackReference Example
Static Website using AWS and TypeScript
Twitter Search in Athena
Video Thumbnailer
Voting app with two containers
AWS Step Functions (Python)
AWS Web Server example in Python
Static Website Hosted on AWS S3

If you’d like to see a new tutorial, please request one. Pull requests are also welcome!