AWS CloudFormation allows you to describe your AWS infrastructure requirements in a template—a simple text file, which you use to create a stack (a collection of AWS resources you want to manage as a group). You use the template to define all the AWS resources you want in your stack. This can include Amazon Elastic Compute Cloud instances, Amazon Relational Database Service database instances, load balancers, and Amazon Simple Queue Service queues. In addition, AWS CloudFormation allows you to configure Amazon CloudWatch alarms and Auto Scaling triggers, enabling you to deploy and configure a scalable application in a single operation that conforms to your operational procedures.
If you are an AWS user you can click here to check more in Amazon AWS Getting statred guide .