Infrastructure as Code with Pulumi
Pulumi lets you define cloud infrastructure in TypeScript, Python, Go, C#, or Java instead of a DSL like Terraform's HCL. These guides cover the same core AWS, Azure, and GCP services as the Terraform guides on this site, using Pulumi and TypeScript.
Introduction to Pulumi →
Projects, stacks, config, secrets, and state - and how Pulumi compares to Terraform
AWS VPC →
Build a VPC with public/private subnets, an Internet Gateway, and a NAT Gateway using Pulumi
Amazon EC2 →
Launch EC2 instances with a dynamic AMI lookup and an Auto Scaling Group using Pulumi
Amazon S3 →
Provision S3 buckets with versioning, encryption, and blocked public access using Pulumi
AWS Lambda →
Package and deploy Lambda functions behind an API Gateway HTTP API using Pulumi
Amazon EKS →
Provision an EKS cluster with the @pulumi/eks component and deploy a workload to it
Amazon RDS →
Provision a PostgreSQL RDS instance with secret password handling using Pulumi
Azure Virtual Network →
Build a VNet with public/private subnets and a Network Security Group using Pulumi
Azure Virtual Machine →
Launch an SSH-key-authenticated Linux VM using Pulumi and azure-native
Azure Storage Account →
Provision a private Storage Account with a blob container and lifecycle policy using Pulumi
Azure Functions →
Deploy a Consumption-plan Function App and its required storage account using Pulumi
Azure AKS →
Provision an AKS cluster and retrieve a working kubeconfig using Pulumi
GCP VPC →
Build a custom-mode VPC with public/private subnets and firewall rules using Pulumi
GCP Compute Engine →
Launch a Compute Engine VM and a Managed Instance Group using Pulumi
GCP Cloud Storage →
Provision a Cloud Storage bucket with versioning and lifecycle rules using Pulumi
GCP Cloud Functions →
Deploy a 2nd-gen Cloud Function backed by Cloud Storage source using Pulumi
GCP GKE →
Provision a VPC-native GKE cluster with a managed node pool using Pulumi