Series · · 13 min read

The Building Blocks of Cloud Networking - A Guide for Network Engineers

The Building Blocks of Cloud Networking - A Guide for Network Engineers

Intro 

It's been three years since I started my journey into the cloud, and every day, there's something new to set your eyes on. About a year into my journey in the cloud (AWS), I noticed a growing requirement for cloud engineers with a solid understanding of networking.

As organisations and businesses grow rapidly in the cloud, so does some of their technical debt. More and more, I see a lot of this debt surrounding networking in the cloud space, and as such, there is a substantial requirement for network engineers to gain a better understanding of networking in the cloud.

This post will mostly serve as an introductory guide for network engineers who wish to transition to cloud networking. I have been in the realm of traditional networking for over 15 years and, in the last couple of years, sat and passed the AWS Architect Associate and the Advanced Networking Speciality exams.

This post will be a part of a series, teaching and helping network engineers about networking in AWS. While this post is predominantly high-level, the following posts will dive into the technical details.

Quick disclaimer: I still work in traditional networking, aiming to work more and more in cloud networking space sometime in the future when an opportunity arises, but I would like to share my journey as a Network Engineer aiming to move into that space and the knowledge I've picked up on the way from working with and passing the Advanced Networking exam.

Quick disclaimer: I still work in traditional networking, aiming to work more and more in cloud networking space sometime in the future when an opportunity arises, but I would like to share my journey as a Network Engineer aiming to move into that space and the knowledge I've picked up on the way from working with and passing the Advanced Networking exam.

Before we start, I want to quickly outline the key differences between cloud and "traditional networking".

Section 1: Understanding Cloud Networking 

Cloud networking is the practice of leveraging cloud computing resources to build, manage and optimise networks and network-based services. It allows organisations to create virtualised, scalable and resilient network architectures. Unlike traditional networking approaches that rely on physical hardware and data centres, cloud networking operates and utilises a virtualised, software-defined environment, offering many benefits.

So, how does cloud networking differ from traditional on-premises networking?

Section 2: Key Concepts in Cloud Networking 

As we look at cloud networking, we must familiarise ourselves with some foundational concepts that define networking in the cloud. In this section, I want to briefly touch on some key concepts central to cloud networking, focusing on AWS.

A service you may have heard about during corridor talk is VPC's, but what are they? At the heart of almost all technologies deployed in AWS, and your first steps in your cloud networking journey, is AWS' VPC, Virtual Private Cloud. Think of a VPC as your private area of AWS cloud, a virtual network dedicated exclusively to your account. It serves as the foundational building block for creating and managing a multitude of resources, including network resources, in a cloud-native manner. You can have many VPC's per AWS account, all of which can be connected in many ways. Think of a VPC as your private data centre in the cloud.

The Role of a VPC in Isolated Network Environments 

The primary purpose of a VPC is to enable the creation of isolated network environments within AWS. VPCs provide a virtualised, software-defined approach to network isolation, similar to how you would physically segment your network in some environments or virtually if your hardware is capable.

So why use VPC's and isolate your resources?

VPC's vs Traditional Data Centres 

The best way to describe the significance of VPCs is to compare them with the traditional data centre model.

The Concept of Elasticity 

Elasticity is a core capability of cloud networking and computing. Elasticity is the ability to allocate dynamically and de-allocate resources based on demand. Within a VPC, elasticity allows organisations to:

The Importance of Resource Isolation 

Resource isolation is a fundamental principle in cloud networking for security and performance reasons. In a cloud-native environment like AWS, resource isolation involves:

The VPC is the bedrock of isolated network environments and resources, enabling organisations to benefit from elasticity and resource isolation to build secure, flexible and efficient network architectures in the cloud.

Section 3: AWS Networking Components 

In this section, I'd like to cover some of the key cloud networking services/ components you see daily and form the backbone of many services based on AWS's cloud infrastructure. These services/ components of AWS play a vital role in enabling a seamless and robust networking experience.

Elastic Compute Cloud (EC2) Instances 

At the core of AWS is EC2 instances. Think of these as your Virtual Machines of the cloud. These form the majority of workloads on AWS, offering scalable compute capacity on demand.

AWS EC2 instances allow organisations to;

Simple Storage Service (S3) 

Another integral part of AWS is Amazon's S3 services, a highly scalable object storage service. While S3 is mostly known for its role in data storage, its significance in networking is vitally important.

Elastic Load Balancers (ELB) 

Elastic Load Balancers (ELB) evenly distribute incoming traffic across multiple resources within an AWS environment. ELBs help to ensure high availability, fault tolerance and scalability within AWS, similar to how a load balancer in your data centre would work (like F5).

Some notable features are;

Route 53 

Amazon's Route 53 is AWS's scalable and highly available DNS service. While DNS typically is an insignificant part of traditional network engineering concepts, in cloud networking and AWS, it plays a much more substantial role.

Route 53's significance in cloud networking includes;

Transit Gateway 

AWS' Transit Gateway is a service that simplifies network connectivity in complex multi-VPC architectures. It acts as a central hub (think of a central router) for routing traffic between VPCs and on-premises data centres using either VPN connections of AWS Direct Connect.

Some benefits of Transit Gateway include;

These components come together as the building blocks to create a flexible and efficient networking environment in the cloud and are key concepts to understand.

Section 4: Connectivity Options 

In this section, we'll briefly explore some of the connectivity options for AWS.

Section 5: Security and Compliance 

This section will delve into the realm of security and compliance in AWS. We'll cover some of the services you may encounter daily as a network engineer working with AWS.

Fortifying AWS Infrastructure and Resources 

Conclusion 

As we wrap up this high-level journey through AWS networking essentials, I want to take a moment to recap key terms and services we covered.

Key AWS Networking Terms and Services 

Continuing Your AWS Networking Learning Journey 

This brief exploration today came at a very high level. AWS offers many services and technologies you would use while networking in the cloud. As with most technologies, the cloud is dynamic and staying curious and informed is key to mastering the services.

I want to include a link to AWS's core network services. This should help take you beyond this post if you are curious about how it works until I take the time to develop further posts.


Part 1 - The Building Blocks of Cloud Networking - A Guide for Network Engineers
Part 2 - Deep Dive - VPCs - A Guide for Network Engineers

Read next

AWS & IPAM
Cloud ·

AWS & IPAM

In this post, we'll be covering what an IPAM (IP Address Manager) is, and its use in AWS with its specific implementation via AWS VPC IPAM.

BGP and AWS
Cloud · Featured

BGP and AWS

What is a routing protocol?  A routing protocol is a mechanism that enables the exchange and distribution of routing information