Ready to level-up your engineering skills? Join a Pulumi Workshop. Register Now

AWS Tutorials

The following Amazon Web Services (AWS) tutorials highlight the platform using complete end-to-end learning scenarios.

If this is your first time getting started with Pulumi for AWS, try the easy Get Started guide for Pulumi AWS basics before diving in to these AWS tutorials. For 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

Tutorial
AWS API Gateway V2 HTTP API Quickstart
AWS API Gateway V2 HTTP API
AWS Resources Using AssumeRole
AWS Resources
AWS Step Functions
AWS WebServer with Manual Provisioning
About the CMS and OAuth
Amazon EKS Cluster
Amazon EKS Cluster: Hello World!
Amazon EKS Distro Cluster
Create a Slackbot for Posting Mention Notifications
Dockerized App Using ECS, ECR, and Fargate
Easy container example
GraphQL Endpoint in AWS AppSync
Kubernetes MERN Stack Voting App
Kubernetes Voting App
Pulumi Webhook Handler
RDS Postgres and Containerized Airflow
Ruby on Rails Server Using Amazon EC2
Run an RSS Service with Miniflux
Scheduled Function on AWS
Secure Serverless REST API Using Auth0
Secure Static Website Using Amazon S3, CloudFront, Route53, and Certificate Manager
Serverless App to Copy and Zip Objects Between Amazon S3 Buckets
Serverless C# App
Serverless Datawarehouse
Serverless REST API
Serverless URL Shortener with Redis Cache and HttpServer
StackReference Example
Twitter Search in Athena
Using Amazon EFS with AWS Lambda
Using Pulumi for NGINX on AWS ECS Fargate using Python with a vpc built in Typescript
Video Thumbnailer Using AWS Fargate
Video Thumbnailer Using AWS Lambda
Voting app Using Redis and Flask
Zero Downtime Migration of EKS Node Groups
AWS Web Server Component
ECS Fargate Containers
Host a Static Website on Amazon S3
Post AWS SQS Messages to Slack using Serverless Lambdas
Static Website Hosted on AWS S3
Web Server Using Amazon EC2
Tutorial
AWS ECS with Container Instances and Delete Orchestration
AWS Resources Using AssumeRole
AWS Resources
AWS Step Functions
AWS WebServer with Manual Provisioning (in Python)
Amazon EKS Cluster
GraphQL Endpoint in AWS AppSync
Host a Static Website on Amazon S3
NGINX on AWS ECS Fargate using Python
Pulumi Python Dynamic Resource demonstration
Secure Static Website Using Amazon S3, CloudFront, Route53, and Certificate Manager
Serverless C# App
StackReference Example
Voting app Using Redis and Flask
Web Server Using Amazon EC2
WordPress Site in AWS Fargate with RDS DB Backend
Tutorial
AWS Console Change Slack Notifier in Go
AWS Golang EKS Cluster
AWS Golang Lambda With API Gateway
AWS Golang Lambda
AWS Resources (in Go)
AWS Resources Using AssumeRole
GraphQL Endpoint in AWS AppSync (in Go)
Host a Static Website on Amazon S3
NGINX on AWS ECS Fargate using Go IaC
Static Website on Amazon S3
Web Server Using Amazon EC2 (in Go)
Tutorial
AWS C# EKS Cluster
AWS C# Lambda
AWS Resources Using AssumeRole
Dockerized ASP.NET App on AWS ECS Fargate
Host a Static Website on Amazon S3
Web Server Using Amazon EC2

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