Using Pulumi as an IaC tool for the AWS Cloud - AWS Prescriptive Guidance

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:

  • Pulumi is a relatively new tool. It has a small community, and it might be difficult to get answers or support.

  • Pulumi offers limited documentation.