CloudFormation is an Infrastructure as Code (IaC) service that gives us the ability to automate all aspects of infrastructure deployment in AWS. Infrastructure as code refers to the ability to create, manage, and delete resources in the same manner as our software code. Essentially, this means that we can do the following:
- Define the configuration of our infrastructure services in an IaC specification document
- Store the specification document in our version control system
- Deploy different versions of our IaC document to different, independent environments (such as test, dev, and prod)
- Verify the proper configuration and proper operation of the infrastructure in an IaC test environment
- Use the IaC in our code deployment process by allowing the deployment tools to both provision the infrastructure and then deploy the software on the newly provisioned...