Technical requirements
To experiment with AWS, you will need an AWS account with an Identity and Access Management (IAM) user with administrator privileges. We will try to highlight as much as possible using command-line tools rather than the cloud console, which is the graphical user interface for AWS. Our choice of programming language will be Python, except in situations where another language is mandatory. You should consult the AWS official documentation and set up the AWS CLI for the IAM user with administrative privileges.
To further automate cloud resource deployments, AWS provides a service called CloudFormation, which falls under the category of Infrastructure as Code (IaC). CloudFormation allows AWS users to declare the cloud services and resources they need in a declarative language and execute them against a given account to deploy the services described in it. We will briefly cover CloudFormation as a refresher before the exercise at the end.
We will also make the...