Infrastructure as Code
Infrastructure as Code enables businesses to more efficiently control the changes and configurations in a cloud environment. The idea behind IaC is to bring practices found within DevOps that allow developers and operations to work more closely on the deployment of virtual machines, the virtual networks that are constructed around them, and the application within.
Why use Infrastructure as Code
Cloud Formation gives you an easy way to model the collection resources, provision them quickly and consistently, and manage them throughout their life cycles, by treating infrastructure as code. A Cloud Formation template describes your desired resources and their dependencies so you can launch and configure them together as a stack. You can use a template to create, update, and delete an entire stack as a single unit, as often as you need to, instead of managing resources individually.