- Key concepts
- Automation: The use of software to create repeatable instructions and processes to replace or reduce human interaction with IT systems
- Cloud Governance: The people, process, and technology associated with your cloud infrastructure, security, and operations. It involves a framework with a set of policies and standard practices
- Infrastructure as Code: The process of managing and provisioning computer resources through human and machine-readable definition files, rather than physical hardware configuration or interactive configuration tools like the AWS console
- IT Audit: The examination and evaluation of an organization’s information technology infrastructure, policies and operations
- CloudFormation is a AWS service for create infrastructure as code.
- it’s a yaml file
How to start with CloudFormation
- Services -> CloudFormation
- Create stack “With new resources (standard)”
- Template is ready
- Upload a template file
- Click “Choose file” button
- Select provided YAML file
CloudFormation Template sections
- Format version
The other option is using terraform to deploy the Terraform. From the experience I would suggest to use the Terraform to deploy resources on AWS.
The CloudFormation is not so handy for me as cloud solution architect (right now may 2021), because of the following reasons:
- The CloudFormation doesn’t even work properly when I want to destroy e.g. Fargate cluster resources, which are created with AWS wizard.
- Sometimes I have seen that some resources remain and cause extra unnecessary expenses.
But doesn’t mean I don’t use AWS. I have several project which are running on AWS. Only to solve the described weakness I use Terraform. In this way I can manage (deploy/destroy) resources very easy.
At least I know if I keep the Terraform Satefiles in a right place, I can destroy all the resources, without thinking about it that a resource remains and cause extra unnecessary costs.
You owe your dreams your courage.