AWS CloudFormation's most valuable features include ease of start using predefined templates, quick environment provisioning, automation capabilities, modular design with nested stacks, infrastructure as code, change management, reusability of templates, input handling, extensive documentation, and support for JSON and YAML formats. It facilitates faster deployment, version tracking, rollback capabilities, and multi-region resource deployment. Benefits include reduced setup time, simplified management, and enhanced scalability.
- "The product uses a simple JSON file format, so it's easy for a beginner to start. But you can use Terraform once you get good hands-on experience and know the infrastructure and resources well."
- "By using AWS CloudFormation, I can automate tasks like creating VPCs and load balancers instead of doing them manually each time. The features I like most include improved scalability, resource management, ease of deployment, template creation, and resource provisioning."
- "CloudFormation itself is free to use. You will be charged for the resources you deploy using CloudFormation."
AWS CloudFormation is viewed as not intuitive with a steep learning curve, weak customization, lack of multi-cloud support, and insufficient documentation. Users desire better error handling, faster replication, and improved GUI. It struggles with cross-account dynamic references, verbosity, inline policies, and circular dependencies. Enhancements in auto-generation of files, flexibility in templates, Python compatibility, and handling new AWS services are also sought. Cost and JSON's limitations are additional concerns. Many prefer Terraform for its simplicity and multi-cloud capabilities.
- "I prefer Terraform over AWS CloudFormation because AWS CloudFormation is specific to just AWS. But if I want to use a multi-cloud or hybrid setup, then Terraform works better. It uses a simple language, HCL. So, if you learn HCL, you can manage your infrastructures across different cloud providers. You don't need to be specific to one cloud provider."
- "There are some limitations with JSON, as the code is written in JSON, which doesn't support commands, looping, or conditionals. This can make the code difficult to read and share across teams. Moreover, the tool only supports AWS."
- "If Amazon could extend CloudFormation to other cloud platforms, that would be good. Currently, it is only limited to AWS."