AWS CloudFormation is designed to help the user:
AWS CloudFormation provides a common language for you to model and provision AWS and third party application resources in your cloud environment. AWSCloudFormation allows you to use programming languages or a simple text file to model and provision, in an automated and secure manner, all the resources needed for your applications across all regions and accounts. This gives you a single source of truth for your AWS and third party resources.https://aws.amazon.com/cloudformation/