These services are designed to complement each other. AWS Elastic Beanstalk provides anenvironment to easily develop and run applications in the cloud. It is integrated with developer toolsand provides a one-stop experience for you to manage the lifecycle of your applications.AWS CloudFormation is a convenient deployment mechanism for a broad range of AWS resources. Itsupports the infrastructure needs of many different types of applications such as existing enterpriseapplications, legacy applications, applications built using a variety of AWS resources and containerbasedsolutions (including those built using AWS Elastic Beanstalk). AWS CloudFormation introduces two new concepts: The template, a JSON-format, text-based filethat describes all the AWS resources you need to deploy to run your application and the stack, theset of AWS resources that are created and managed as a single unit when AWS CloudFormationinstantiates a template. Reference: http://aws.amazon.com/cloudformation/faqs/