AWS Infrastructure as Code

Manage any AWS service with real programming languages. Pulumi’s AWS provider offers full API coverage with same-day updates, plus higher-level Crosswalk components for production-ready architectures out of the box.

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.

CI/CD Integrations

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.

350,000+

Community members

4,000+

Companies in production

170+

Cloud and service integrations

Customers innovating with Pulumi Cloud

Built a multi-cloud, Kubernetes-based platform to standardize all deployments.
Developers reduced their time spent on maintenance by 50%.
Enabled developers to deploy across hybrid cloud environments.
Standardized infrastructure architectures with reusable components.
Deployments up to 3x faster with Pulumi infrastructure automation.

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.