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 Resources Using AssumeRole
AWS Resources
AWS Step Functions
AWS WebServer with Manual Provisioning
Amazon EKS Cluster
Amazon EKS Cluster: Hello World!
Create a Slackbot for Posting Mention Notifications
Dockerized App Using ECS, ECR, and Fargate
Easy container example
GraphQL Endpoint in AWS AppSync
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
Video Thumbnailer Using AWS Fargate
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 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
Secure Static Website Using Amazon S3, CloudFront, Route53, and Certificate Manager
StackReference Example
Web Server Using Amazon EC2
Tutorial
AWS Console Change Slack Notifier in Go
AWS Golang EKS Cluster
AWS Golang Lambda With API Gateway
AWS Golang Lambda
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# Lambda
AWS Golang EKS Cluster
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!