Infrastructure as Code solutions for AWS - krdheeraj51/aws-labs GitHub Wiki
There are several Infrastructure as Code (IaC) solutions available for managing and provisioning infrastructure on AWS (Amazon Web Services). The following table explains some popular IaC tools and frameworks specifically designed for AWS:
IaC Solution | Description | Key Features |
---|---|---|
AWS CloudFormation | AWS Native Service | Takes Declarative ApproachTemplates are defined in either JSON or YAML |
AWS Serverless Application Model (SAM) | AWS Native Service | Takes Declarative ApproachTemplates are defined in either JSON or YAML |
Pulumi | Open-source third-party IaC platform using popular programming languages. Supports multiple cloud providers, including AWS | Procedurally generates declarative templatesSupports multiple Programming languages (e.g., JavaScript, TypeScript) |
Terraform | Open-source third-party IaC platform developed by HashiCorp. It supports multiple cloud providers including AWS. | Takes a Declarative Approach but enables some procedural aspects.Templates are defined in Proprietary HCL Syntax. |
Serverless Framework | Third-party solution for defining IaC supports multiple platforms including AWS. | Takes Declarative ApproachTemplates are defined in YAML. |
AWS Cloud Development Kit (CDK) | Open-source framework allowing infrastructure definition using multiple programming languages. | Uses programming languages (e.g., TypeScript, Python)Uses AWS CloudFormation to launch and manage IaC. |