I've been doing some research, but I haven't found exactly what I'm looking for. My background is mainly in data, but I want to expand my cloud skills, particularly in networking, which has always been a challenge for me. I want to elevate my understanding of networking while also getting hands-on practice with Terraform. Are there any labs or resources that can take me from basic to advanced networking concepts using Terraform? I really appreciate any recommendations!
4 Answers
If you're looking to dive into advanced networking, I recently worked on a project where we set up a next-gen Fortigate firewall for a screening VPC that examined traffic across multiple AWS accounts. They offer a detailed reference architecture in a PDF you can check out. For starters, look into the AWS VPC module that Terraform has—it's super helpful. I suggest first building a single VPC with all necessary components, then move on to connecting multiple VPCs through a transit VPC. This will give you a solid foundation in networking practices. Just remember to keep an eye on costs—it can add up quickly, especially with things like NAT Gateways!
I recommend breaking your learning into actionable steps. Start by mastering the basics of networking—understand CIDR, netmasks, and broadcast addresses. Then move onto how these concepts apply in AWS VPCs, both in the console and through APIs. After that, it will be much easier to implement them with Terraform. There's some excellent classic material out there that still applies today!
Definitely get familiar with the OSI model and routing techniques—these are foundational for networking!
Focus on understanding networking first, then dive into AWS networking. Once you grasp those concepts, you could devise a complex AWS project that's budget-friendly to run. This way, when your Terraform Destroy command inevitably hits a snag, your costs won't spiral out of control!

Thanks for the advice! I appreciate the insight on how to structure my hands-on learning. Starting simple sounds like a good plan.