Infrastructure as Code (IaC)
Infrastructure as Code (IaC) is a technique often associated with DevOps to manage infrastructure (networks, virtual machines, managed cloud services) with code. Code is typically versioned like any other source code, and deployed via CI/CD pipelines.
Key benefit of an effective IaC practice include:
- Simplifies collaboration on infrastructure
- Predictable, repeatable, consistent environments
- Re-usable infrastructure components
- Code also serves as documentation
Deeper Knowledge on Infrastructure as Code (IaC)
Serverless Stack Toolkit (SST)
An open-source framework to build, deploy, and manage full-stack applications on AWS
Pulumi
An open source tool to manage infrastructure as code using the language of your choice
AWS CloudFormation
AWS CloudFormation is a service to model AWS infrastructure as code
Database as Code
A technique to version-control and automate the deployment of database schemas
DynamoDB & CloudFormation: Add a Local Secondary Index to Existing Table
Steps to add a local secondary index to an existing DynamoDB table
Broader Topics Related to Infrastructure as Code (IaC)
DevOps
The philosophies, practices, and technologies for accelerated software time to value
Software Pipelines (CI/CD)
Continuous Integration and Continuous Deployment (CI/CD)