I'm trying to wrap my head around AWS networking. In traditional networking, if I wanted to connect two subnets, I would set up a router with an IP in each subnet for devices to use as a gateway. However, in AWS things seem different:
- Subnets in the same VPC communicate without an obvious router.
- VPC peering allows communication between VPCs, but there doesn't appear to be an intermediary network between them, and they don't use IPs.
- There's no physical device to configure with multiple interfaces.
I get that AWS is abstracting these details, but it feels weird because traffic must be routed somehow. How do experienced AWS users visualize this? Is it better to think of it as having a managed distributed routing system built into the AWS backbone rather than relying on actual network devices?
5 Answers
You can think of it as if each VPC already has built-in routers. While you configure route tables, AWS manages the traffic flow so you don’t need to deal with traditional routers. When using VPC peering, it's like linking two managed networks together without needing to set up intermediary devices yourself.
Totally, it keeps things simpler and lets you focus more on what you want to do rather than the nitty-gritty of networking.
AWS networking is entirely built on software-defined concepts. Though traditional routers exist, they're hidden from you. You set rules, and AWS handles the intricacies. It's appealing since it minimizes the need to worry about configuration errors that can occur with physical equipment.
So, it’s really about leveraging that software power AWS gives us to manage networking seamlessly, right?
Absolutely, it’s where the simplicity of Cloud meets effective IP handling!
AWS networking is mostly about virtual networking. The underlying details are abstracted from you as a user. When you create subnets, AWS reserves some IPs behind the scenes. It does indeed have routing, but it's not something you have to configure explicitly. You might want to check AWS documentation regarding subnet sizing; it explains these concepts well.
Right! The routing table helps manage where traffic goes, so there's definitely something doing the routing, just not in the way we're used to.
Exactly, it’s all about how AWS handles things behind the curtain using distributed architecture.
Amazon's VPC abstracts the need for physical routers. Although there are virtual routing mechanisms in play, from your perspective, it feels more like DNS with smart route tables than physical hardware routing. Each subnet has a route table, and when a route indicates "local," it means the VPC handles the internal routing automatically.
That makes sense! So when we configure our route tables, we're actually just telling the VPC how to manage its connections, right?
Exactly! Think of it as a distributed service managing everything under the hood.
To put it simply, AWS built VPC as a way to offer packet encapsulation to allow routing between overlapping customer addresses without needing the old physical approach. This re:Invent 2013 talk dives deep into their thought process when designing VPC.
I’d love to check out that talk, do you have a link? Also, are there other resources you’d recommend for someone trying to learn more about AWS? I'm eager to understand what’s really happening!
Here's the link! [https://youtu.be/Zd5hsL-JNY4](https://youtu.be/Zd5hsL-JNY4). It’s a fantastic watch!

For sure! It's nice to have that layer abstracted away, so I don't have to stress over complex configurations.