Skip to content

Lesson 11 β€” Enterprise Build Project

Learning Path

☁️ Phase 2 – AWS Cloud Security

πŸ“˜ Module 04 – Amazon VPC & Network Security


Congratulations!

You have completed the networking lessons of this module.

Now it’s time to work as a Cloud Security Engineer.

Your task is to build CloudNova Technologies’ production AWS network exactly as you would in a real organisation.

This project combines everything you’ve learned throughout this module into a single enterprise deployment.


Item Details
Estimated Time 5–8 Hours
Difficulty Intermediate
Project Type Enterprise Infrastructure Build
Delivery Documentation + AWS Environment
Hands-on Yes

CloudNova Technologies is launching a new online learning platform.

Expected users:

  • 100,000+ students
  • Multiple instructors
  • Secure payment gateway
  • Video streaming
  • REST APIs
  • AI-powered learning features

Business Requirements

  • High Availability
  • Scalability
  • Secure Network Design
  • Private Databases
  • AWS Best Practices
  • Future Expansion
  • Disaster Recovery Ready

You have been assigned as the Cloud Security Engineer responsible for delivering the networking infrastructure.


You are required to design and deploy:

βœ… Amazon VPC

βœ… Public Subnets

βœ… Private Application Subnets

βœ… Private Database Subnets

βœ… Route Tables

βœ… Internet Gateway

βœ… NAT Gateway

βœ… Security Groups

βœ… Network ACLs

βœ… Amazon S3 Gateway Endpoint

βœ… Systems Manager Interface Endpoint

βœ… Enterprise Documentation


Internet
β”‚
Internet Gateway
β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚
Public Subnet A Public Subnet B
β”‚ β”‚
└──────────── Application Load Balancer β”€β”€β”€β”€β”€β”€β”˜
β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ β”‚
Private App A Private App B
β”‚ β”‚
EC2 / Containers EC2 / Containers
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚
Private Database Subnets
β”‚
Amazon RDS Multi-AZ
β”‚
Amazon S3 Gateway Endpoint
────────────────────────────────────────────────────
Monitoring
CloudWatch
CloudTrail
VPC Flow Logs
Systems Manager
Secrets Manager

At the end of this project you should have:

  • AWS Environment
  • Architecture Diagram
  • Network Documentation
  • Screenshots
  • CLI Outputs
  • Validation Report

Create the production VPC.

Navigate to

AWS Console
↓
VPC
↓
Create VPC

Configuration

Setting Value
Name CloudNova-Prod-VPC
CIDR 10.10.0.0/16

Terminal window
aws ec2 create-vpc \
--cidr-block 10.10.0.0/16

Tag it

Terminal window
aws ec2 create-tags \
--resources vpc-xxxxxxxx \
--tags Key=Name,Value=CloudNova-Prod-VPC

Create:

Public-A
10.10.1.0/24
Public-B
10.10.2.0/24
Private-App-A
10.10.10.0/24
Private-App-B
10.10.11.0/24
Private-DB-A
10.10.20.0/24
Private-DB-B
10.10.21.0/24

Use both the AWS Console and AWS CLI where appropriate.


Create

  • Public Route Table
  • Private Route Table

Configure

Public

0.0.0.0/0
↓
Internet Gateway

Private

0.0.0.0/0
↓
NAT Gateway

Associate each subnet with the correct Route Table.


Deploy

  • Internet Gateway
  • Elastic IP
  • NAT Gateway

Verify:

  • Public subnet has Internet access.
  • Private subnet has outbound-only Internet access.

Create:

  • ALB-SG
  • Web-SG
  • App-SG
  • DB-SG
  • Bastion-SG

Apply the Principle of Least Privilege.

Configure Network ACLs:

  • Public-NACL
  • App-NACL
  • DB-NACL

Associate each with the appropriate subnet.


Create:

  • Amazon S3 Gateway Endpoint
  • AWS Systems Manager Interface Endpoint

Verify that:

  • S3 traffic remains private.
  • Systems Manager works without public Internet access.

Run the following commands and capture the output.

Terminal window
aws ec2 describe-vpcs
Terminal window
aws ec2 describe-subnets
Terminal window
aws ec2 describe-route-tables
Terminal window
aws ec2 describe-security-groups
Terminal window
aws ec2 describe-network-acls
Terminal window
aws ec2 describe-internet-gateways
Terminal window
aws ec2 describe-nat-gateways
Terminal window
aws ec2 describe-vpc-endpoints
Terminal window
aws ec2 describe-flow-logs

Store the outputs as project evidence.


Capture screenshots of:

  • VPC Dashboard
  • Subnets
  • Route Tables
  • Internet Gateway
  • NAT Gateway
  • Security Groups
  • Network ACLs
  • VPC Endpoints
  • EC2 Networking
  • AWS CLI outputs

Organise the screenshots in an evidence/ folder.


Create the following documents in your project repository.

enterprise-vpc-project/
β”œβ”€β”€ README.md
β”œβ”€β”€ architecture.md
β”œβ”€β”€ network-design.md
β”œβ”€β”€ security-design.md
β”œβ”€β”€ routing.md
β”œβ”€β”€ validation-report.md
β”œβ”€β”€ evidence/
└── diagrams/

Each document should explain the design decisions, security controls and validation performed.


Item Status
VPC created ☐
Public Subnets ☐
Private App Subnets ☐
Private DB Subnets ☐
Internet Gateway ☐
NAT Gateway ☐
Route Tables ☐
Security Groups ☐
Network ACLs ☐
VPC Endpoints ☐
Multi-AZ design ☐
Resource tags ☐
Documentation completed ☐
Validation completed ☐

After completing the core project, enhance the architecture by implementing:

  • Enable VPC Flow Logs.
  • Enable CloudTrail.
  • Enable GuardDuty.
  • Enable AWS Config.
  • Create an additional private subnet in a third Availability Zone.
  • Apply consistent resource tags (Environment, Project, Owner, CostCentre).
  • Estimate monthly costs using AWS Pricing Calculator.

Imagine presenting this project to the CloudNova Architecture Review Board.

Be prepared to explain:

  • Why did you choose this CIDR range?
  • Why are databases isolated?
  • Why are multiple Availability Zones used?
  • Why does the application use a NAT Gateway?
  • Why are VPC Endpoints configured?
  • How does the architecture reduce the attack surface?
  • What improvements would you recommend as the platform scales?

These are the types of questions Cloud Security Engineers answer during design and security reviews.


Congratulations!

You have successfully designed and deployed a production-style AWS networking environment.

You have demonstrated practical experience with:

  • Amazon VPC
  • Multi-AZ networking
  • Public and Private Subnets
  • Route Tables
  • Internet Gateway
  • NAT Gateway
  • Security Groups
  • Network ACLs
  • VPC Endpoints
  • AWS PrivateLink
  • Enterprise network design
  • Infrastructure validation
  • Technical documentation

This project represents the type of work performed by Cloud Engineers, Cloud Architects and Cloud Security Engineers in enterprise AWS environments.


➑️ Lesson 12 β€” Module Review