AWS CloudFormation - The best service to deploy your infrastructure on AWS
May 06, 2022
AWS CloudFormation - The best service to deploy your infrastructure on AWS

Score 8 out of 10
Vetted Review
Verified User
Overall Satisfaction with AWS CloudFormation
We use AWS CloudFormation to deploy our infrastructure on AWS platform. We have different accounts for different customers with the services being deployed via CloudFormation templates. All we have to do is modify the respective values of stages, environment variables for deployments and you could use the same template for deployment to different customers which makes our life easy.
Pros
- All resources can segregated based on stacks which provides greater visibility
- A complete audit trail of what went wrong while deploying a particular resource
- Automatically rollbacks if any service as part of CloudFormation results in an error
- The UI tool is useful
Cons
- Some services take a lot of time to create and it is frustrating after waiting for 20 mins some service fails, we have to retry whole process again.
- Deleting some resources is bit tricky if they are dependent on other stacks which is again dependent on some s3 bucket not being deleted
- Error description is not clear in some instances.
- Documentation needs to be improved
- Reusability
- Infrastructure Provisioning
- AWS quick support for any issues related to CloudFormation deployments
- Stack Visibility and segregation
- Faster deployment
- A one time setup which eliminates rework
- Disaster Recovery
Since the product I'm involved is primarily hosted on AWS we use CloudFormation but in some other products where we have hybrid cloud deployments we prefer Terraform which is opensource.
Do you think AWS CloudFormation delivers good value for the price?
Yes
Are you happy with AWS CloudFormation's feature set?
Yes
Did AWS CloudFormation live up to sales and marketing promises?
Yes
Did implementation of AWS CloudFormation go as expected?
Yes
Would you buy AWS CloudFormation again?
Yes
Comments
Please log in to join the conversation