Full AWS API Coverage.
Real Languages. Same-Day Updates.
Looking for AWS infrastructure as code? Pulumi gives you full coverage of every AWS service — EC2, EKS, Lambda, S3, RDS, and more — with same-day updates when new services launch. Write infrastructure in Python, TypeScript, Go, or C# with full IDE support, testing, and auto-completion.
Trusted by innovative companies
"What used to take a week and a half now, with Pulumi, took under a day."
Raman Hariharan
Director of Cloud Platform Engineering
Author in any language, deploy to AWS
Pulumi AWS Provider
Manage any AWS resource using programming languages you already know. Pulumi’s AWS provider covers every service and updates the same day AWS releases new features. Use Crosswalk for AWS to adopt well-architected best practices instantly.
import * as aws from "@pulumi/aws";
import * as awsx from "@pulumi/awsx";
const vpc = new awsx.ec2.Vpc("vpc");
const azs = await aws.getAvailabilityZones({ state: "available" });
const subnets = azs.names.map((az, i) =>
new aws.ec2.Subnet(`subnet-${i}`, {
vpcId: vpc.vpcId,
cidrBlock: `10.0.${i}.0/24`,
availabilityZone: az,
})
);
Every AWS service, day one
Full API coverage for EC2, EKS, Lambda, S3, RDS, DynamoDB, and every other AWS service. Same-day updates when new services and features launch.
Crosswalk for AWS
Deploy production-ready VPCs, ECS Fargate services, and EKS clusters in just a few lines of code using Pulumi’s Crosswalk library.
AI-powered infrastructure
Generate Pulumi code for AWS from natural language or convert existing CloudFormation and Terraform with built-in migration tools.
Production-ready AWS in minutes
Pulumi Crosswalk for AWS
Stop writing hundreds of lines of boilerplate for VPCs, subnets, and security groups. Crosswalk for AWS gives you production-ready architectures with built-in best practices for ECS, EKS, API Gateway, and more — in just a few lines of code.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as awsx from "@pulumi/awsx";
// Create a VPC with best-practice defaults.
const vpc = new awsx.ec2.Vpc("my-vpc");
// Create an ECS Fargate service.
const cluster = new aws.ecs.Cluster("cluster");
const service = new awsx.ecs.FargateService("service", {
cluster: cluster.arn,
networkConfiguration: {
subnets: vpc.privateSubnetIds,
},
});
Native AWS provider
Full API coverage for every AWS service with same-day updates when new features launch. No waiting for third-party support.
Crosswalk for AWS
Adopt well-architected best practices for VPC, ECS, EKS, API Gateway, and more with pre-built high-level components.
Migrate from CloudFormation
Import existing CloudFormation stacks into Pulumi in your language of choice with zero downtime.
Deliver infrastructure through software delivery pipelines
CI/CD Integrations
Version, review, test, and deploy infrastructure code through the same tools and processes used for your application code.

Version and review
Manage infrastructure code in Git and approve changes through pull requests.
Shift left
Get rapid feedback on your code with fast unit tests, and run integration tests against ephemeral infrastructure.
Continuous delivery
Integrate your CI/CD provider with Pulumi or use GitOps to manage Kubernetes clusters.
Trusted by thousands of companies
Pulumi’s Infrastructure as Code CLI and SDK is an open-source project that’s supported by an active community. We maintain a public roadmap and welcome feedback and contributions.
Community members
Companies in production
Cloud and service integrations
Customers innovating with Pulumi Cloud
Talk to a Pulumi expert
Have questions about Pulumi, pricing, or migrating from another tool? Tell us about your use case and our team will get back to you within one business day.