This is a repository for my solutions to hands-on assignments (exercises) of the Networking in Public Cloud Deployments course during spring of 2020.
This repository fulfills a dual purpose:
- To submit solutions to the course exercises.
- As a reference for me (and potentially others).
My solutions may be longer than strictly necessary. I want to really understand what happens, and I want to create a reference for me. This probably takes more time than just hacking togther a solution, but it results in a better learning experience for me. Additionally, I take notes while working on the assignments, instead of creating a report after the fact. I even keep mistakes in the report, as long as I think they can be a useful reference.
- Define the Requirements - ruminations on cloud use
- Simple Infrastructure-as-Code Setup - looking at AWS, AWS CloudFormation, and Terraform
- Deploy a Cloud-Based Web Server - all of SSH, Security Groups, EC2, Cloud-Init, S3, and S3 static web site hosting in a single Terraform configuration
- Deploy a Virtual Network Infrastructure - a VPC, public and private subnets, elastic IP address, elastic network interfaces, and three EC2 instances
- Deploy IPv6 in Your Cloud Virtual Network - where we find out that IPv6 is different from IPv4
Since I want to use this repository as a reference, I'll add additional stuff not part of the hands-on exercises as well.
- S3 Public Access Block - controlling the S3 Public Access Block with Terraform
- Amazon Linux 2 - playing with Amazon Linux 2, where we install Apache and add a second network interface