What My Network Background Taught Me That AWS Docs Never Could
I spent years managing enterprise networks before touching AWS. Turns out, that background was my biggest advantage — and my biggest obstacle. Here's what the transition really taught me (and what made me question every life choice I'd made).
I used to think I was prepared for AWS.

After a year as Network SPOC — the person everyone calls at 2 AM because "the internet is broken" — I knew networks. I had traced routing loops that would make grown engineers cry. I had drawn topology diagrams so large they required two whiteboards and a prayer.
Subnets? Easy. CIDR? Basically my love language. Routing tables? I could recite them in my sleep — and occasionally did, much to my family's concern.
So when I opened the AWS console for the first time, I thought: this should be easy. I'm basically already a cloud engineer with extra steps.
Reader, I was not.
The Moment Forty-Five Minutes Disappeared
My first task was simple: launch an EC2 instance in a private subnet and give it internet access.
I planned it in my head in under ten seconds. Private subnet. Need a gateway. Route traffic out. Grab a coffee. Done.
Forty-five minutes later, my instance was sitting in its private subnet like a confused tourist with no roaming plan, completely unable to reach the internet.
I checked the route table. Fine.
I checked the security group. Fine.
I checked the subnet. Fine.
I checked my career choices. Debatable.
I checked the security group. Fine.
I checked the subnet. Fine.
I checked my career choices. Debatable.

What I had missed: AWS requires a NAT Gateway — a separate, billable resource you must manually create, attach, and wire up yourself. In my on-premises world, the router handled NAT quietly, in the background, without asking for credit card details.
In AWS? Nothing is free. Nothing is implicit. And nothing will warn you before the bill arrives.
That forty-five minutes broke my confidence completely — and rebuilt it on much better foundations. Expensive foundations, but better ones.
What Networking Gets You (That the Docs Won't Tell You)
Here is the thing AWS documentation will never admit: if you come from a real networking background, you will eventually understand AWS better than people who learned cloud first.
The start is painful. But the ceiling is higher.
Subnets clicked on day one. When the docs explained public vs. private subnets, I didn't need three re-reads and a YouTube tutorial. I already understood broadcast domains and traffic isolation. The why behind AWS subnet design landed immediately.
VPC Flow Logs became my superpower. Most developers treat VPC Flow Logs the way most people treat tax forms — technically understandable, but emotionally exhausting. For me, it was like reading a familiar language. Source IP, destination port, ACCEPT or REJECT. I had been reading packet captures for years. Flow Logs were just packet captures with better formatting and worse pricing.
The Security Groups vs NACLs debate finally made sense.
For a network engineer, the mapping is immediate:
- NACLs = ACLs on a router interface. Stateless. Evaluated in order. Applied at the subnet boundary.
- Security Groups = Stateful firewall rules at the instance level. Like a sensible bouncer who remembers you walked in and lets you walk back out.
The moment I stopped reading AWS documentation literally and started asking "what networking problem was this designed to solve?" — my learning speed doubled.
What Networking Hurt Me (The Humbling Part)
My background also gave me blind spots the size of a data centre.
I kept expecting things to be physical. In AWS, nothing is physical. A route table is a JSON rule set. A subnet is a label on an IP range.
I spent my first few weeks mentally arguing with AWS, waiting for it to behave like hardware that had opinions. It never did.
I underestimated the speed of mistakes. In AWS, I once misconfigured an IAM policy, deployed it to production, and broke access for an entire application team in under thirty seconds.
I assumed NAT was just there. It was not there. It was never there. I had to build it myself. I have come to peace with this.
The Translation Layer That Changed Everything
Somewhere between my fourth broken VPC and my third cup of cold coffee, I stopped fighting my background and started using it as a translation layer.
- Transit Gateway? Hub-and-spoke routing. Same idea as OSPF, different decade.
- Route 53? It is DNS. It has always been DNS. It will always be DNS.
- AWS Direct Connect? A leased line. Same concept, without the six-week lead time.
- AWS CloudTrail? Your syslog server, except it actually works.
My networking knowledge was not a handicap. It was a decoder ring.
Where I Am Now
I recently passed my AWS Developer Associate certification. The exam covered Lambda functions, DynamoDB, API Gateway, CodePipeline — territory that was genuinely new.
But the underlying thinking — how to design for resilience, how to control trust boundaries, how to approach a broken system at 2 AM — that came from years of managing networks nobody else wanted to touch.
Your background is not baggage. It is a vocabulary that AWS is waiting for you to apply — you just need to learn the accent.
What is the AWS concept that finally clicked when you connected it to something from your previous experience? Drop it in the comments — I genuinely want to know. 👇
Enjoyed reading this content? Let the author know!
Your likes, comments, shares, and saves help creators reach more builders.
Loading recommendations
Loading article