Using Pulumi as an IaC tool for the AWS Cloud - AWS Prescriptive Guidance
Services or capabilities described in AWS documentation might vary by Region. To see the differences applicable to the AWS European Sovereign Cloud Region, see the AWS European Sovereign Cloud User Guide.

Using Pulumi as an IaC tool for the AWS Cloud

Pulumi is an open source infrastructure as code tool. It supports existing, common programming languages, such as TypeScript, JavaScript, Python, Go, .NET, Java, and YAML. It also uses its native ecosystem to interact with cloud resources through the Pulumi SDK. A downloadable CLI, runtime, libraries, and a hosted service work together to provision, update, and manage cloud infrastructure.

You can use the Pulumi SDK to create and deploy cloud software that use containers, serverless functions, hosted services, and infrastructure, on any cloud.

You can optionally pair Pulumi with the Pulumi Cloud. Pulumi Cloud is a managed service that stores your state and secrets, and it manages deployments of your Pulumi infrastructure.

Advantages of using Pulumi:

  • Pulumi provides infrastructure from more than fifty cloud and software as a service (SaaS) providers.

  • It offers a complete and consistent interface that is designed to reduce cloud complexity.

Disadvantages of using Pulumi:

  • While Pulumi has an active community that offers support, it is smaller than the Terraform community.

  • Pulumi has a steeper learning curve.