What is AWS CloudFormation?
You can use AWS CloudFormation’s sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application. You don’t need to figure out the order in which AWS services need to be provisioned or the subtleties of how to make those dependencies work.
AWS CloudFormation is a tool in the Infrastructure Build Tools category of a tech stack.
Who uses AWS CloudFormation?
420 companies reportedly use AWS CloudFormation in their tech stacks, including Nubank, Accenture, and Shelf.
1034 developers on StackShare have stated that they use AWS CloudFormation.
AWS CloudFormation Integrations
AWS CodeBuild, Splunk Cloud, AWS Cloud Development Kit, PostHog, and Harness.io are some of the popular tools that integrate with AWS CloudFormation. Here's a list of all 27 tools that integrate with AWS CloudFormation.
Pros of AWS CloudFormation
Automates infrastructure deployments
Declarative infrastructure and deployment
No more clicking around
Any Operative System you want
Infrastructure as code
CDK makes it truly infrastructure-as-code
Automates Infrastructure Deployment
Jun 19 2018 at 3:02AM
Jan 18 2018 at 7:43AM
Dec 14 2017 at 10:02AM
Aug 26 2016 at 8:06AM
May 27 2016 at 5:01AM
Jun 26 2015 at 10:14AM
May 1 2015 at 12:32PM
AWS CloudFormation's Features
- AWS CloudFormation comes with the following ready-to-run sample templates: WordPress (blog),Tracks (project tracking), Gollum (wiki used by GitHub), Drupal (content management), Joomla (content management), Insoshi (social apps), Redmine (project mgmt)
- No Need to Reinvent the Wheel – A template can be used repeatedly to create identical copies of the same stack (or to use as a foundation to start a new stack)
- Transparent and Open – Templates are simple JSON formatted text files that can be placed under your normal source control mechanisms, stored in private or public locations such as Amazon S3 and exchanged via email.
- Declarative and Flexible – To create the infrastructure you want, you enumerate what AWS resources, configuration values and interconnections you need in a template and then let AWS CloudFormation do the rest with a few simple clicks in the AWS Management Console, via the command line tools or by calling the APIs.
AWS CloudFormation Alternatives & Comparisons
What are some alternatives to AWS CloudFormation?
See all alternatives
AWS CodeDeploy is a service that automates code deployments to Amazon EC2 instances. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during deployment, and handles the complexity of updating your applications.
Chef enables you to manage and scale cloud infrastructure with no downtime or interruptions. Freely move applications and configurations from one cloud to another. Chef is integrated with all major cloud providers including Amazon EC2, VMWare, IBM Smartcloud, Rackspace, OpenStack, Windows Azure, HP Cloud, Google Compute Engine, Joyent Cloud and others.
With Terraform, you describe your complete infrastructure as code, even as it spans multiple service providers. Your servers may come from AWS, your DNS may come from CloudFlare, and your database may come from Heroku. Terraform will build all these resources across all these providers in parallel.
AWS Elastic Beanstalk
Once you upload your application, Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.
AWS Config is a fully managed service that provides you with an AWS resource inventory, configuration history, and configuration change notifications to enable security and governance. With AWS Config you can discover existing AWS resources, export a complete inventory of your AWS resources with all configuration details, and determine how a resource was configured at any point in time. These capabilities enable compliance auditing, security analysis, resource change tracking, and troubleshooting.