Pulumi is used to manage resources in the cloud, no matter the cloud provider. Each cloud has a dedicated package that provides access to its full capabilities, including containers, serverless functions, infrastructure, databases, and more. In addition to the cloud packages, Pulumi offers higher level frameworks to make programming the cloud easier.
Below you will find a list of current packages with links to their full documentation.
The Pulumi SDK package is used for accessing the core programming model around resources, configuration, etc. directly:
Each cloud vendor has a dedicated package for deploying resources to it:
- Amazon Web Services (
- Microsoft Azure (
- Google Cloud Platform (
- Kubernetes (
Pulumi offers highly productive, cloud-agnostic packages, for container and serverless oriented programming. The
@pulumi/cloud package provides common abstractions, while the individual implementation packages supply the
cloud-specific behavior, in addition to extensions for accessing more cloud-specific controls:
These libraries help with common cloud programming patterns and practices:
- AWS Infrastructure Components (
@pulumi/aws-infra): common AWS networking and infrastructure patterns
- AWS Serverless Components (
@pulumi/aws-serverless): components for writing serverless applications on AWS