---
title: AWS
url: /docs/iac/guides/clouds/aws/
---
This section contains guides for working with AWS services using Pulumi. If you are unsure which AWS package to
use for your project, see [Choosing a Pulumi AWS provider](providers/) for a comparison of the available packages
and when to use each one.

The guides use the following packages:

- [AWS provider (`@pulumi/aws`)](/registry/packages/aws/) — the primary provider for managing AWS resources
- [AWSx (`@pulumi/awsx`)](/registry/packages/awsx/) — higher-level components that implement well-architected patterns for common AWS services
- [AWS API Gateway (`@pulumi/aws-apigateway`)](/registry/packages/aws-apigateway/) — components for building and deploying [Amazon API Gateway](https://aws.amazon.com/api-gateway/) REST APIs
- [EKS (`@pulumi/eks`)](/registry/packages/eks/) — components for creating and managing [Amazon Elastic Kubernetes Service (EKS)](https://aws.amazon.com/eks/) clusters
- [AWS Cloud Control (`@pulumi/aws-native`)](/registry/packages/aws-native/) — provider with coverage of all resources in the AWS Cloud Control API

## Getting started

- [Choosing a provider](providers/)
- [Pulumi CDK Adapter](cdk/)

## Containers

- [Elastic Container Service (ECS)](ecs)
- [Elastic Kubernetes Service (EKS)](eks)
- [Elastic Container Registry (ECR)](ecr)

## Serverless

- [Lambda](lambda/)
- [API Gateway](api-gateway/)

## Core infrastructure

- [Elastic Load Balancing (ELB)](elb)
- [Identity and Access Management (IAM)](iam)
- [Virtual Private Cloud (VPC)](vpc)
