Amazon CloudFormation Documentation

Amazon CloudFormation enables you to create and provision Amazon infrastructure deployments predictably and repeatedly. It helps you leverage Amazon products such as Amazon EC2, Amazon Elastic Block Store, Amazon SNS, Elastic Load Balancing, and Auto Scaling to build highly reliable, highly scalable, cost-effective applications in the cloud without worrying about creating and configuring the underlying Amazon infrastructure. Amazon CloudFormation enables you to use a template file to create and delete a collection of resources together as a single unit (a stack).