Note: This repository gets updated frequently, so the name / contents of an exercise may differ from any that you've seen referenced as part of an article or video, please use either Git History to understand what has changed, to try to find the current equivalent exercise. If anything you find is broken, feel free to open a pull request, thanks!
A repository of exercises for learning about the cloud (uses Gitpod.io)
It's free up to 50 hours a month, which should be enough to get you started.
Just click below 👇
Note: You don't have to do this step, you can also configure your local environment according to the Dockerfile and Gitpod YAML. Using Gitpod avoids understanding all of that as a beginner, though. Also, consider installing the Gitpod browser extension.
When the workspace opens, you'll be prompted for your AWS_ACCESS_KEY_ID
and AWS_SECRET_ACCESS_KEY
Which will be added to your Gitpod environment variables
Note: Remember to replace the access key and secret with your actual ones.
- Login to your AWS account (if you setup aws-vault):
aws-vault login default --backend=file
- Check you have the right AWS credentials configured:
aws sts get-caller-identity --query Account --output text
will show your AWS account ID. - Check your current environment variables with:
env | grep AWS
- Try the following command to make an S3 bucket (note: each call makes a new bucket)
BUCKET=s3://open-up-the-cloud-test-bucket"$(date +%s)" && aws s3 mb "$BUCKET" && aws s3 ls
For cloud access, I highly recommend using the A Cloud Guru playgrounds so that:
- You don't have to deal with deleting resources
- Never get landed with an outsized bill
If you choose to create your own AWS account, be sure to follow best-practices such as: setting up a billing alarm, etc. Using A Cloud Guru gets around this complexity, but it's your choice.
If you find something broken in this repo, if you can fix it, I'd really appreciate if you could raise a PR! 🚀
List of outstanding things to do to improve this project:
- JQ exercises
- Turn setup instructions into a bash prompt script
Please execute any of the scripts found in this application with caution, be sure to delete any unnecessary resources after creation.