In this step, we establish the isolated network environment for IELTS BandUp. We will create a Virtual Private Cloud (VPC), partition it into subnets across multiple Availability Zones, and configure routing for internet access.
First, we need a private network space.
band-up-vpc10.0.0.0/16 (This provides 65,536 IP addresses, sufficient for future scaling).

Next, we divide the VPC into smaller networks (Subnets) distributed across two Availability Zones (AZs) for High Availability. We will follow this IP schema:
| Subnet Name | Type | CIDR Block | Availability Zone |
|---|---|---|---|
public-subnet-1 | Public | 10.0.0.0/24 | ap-southeast-1a |
public-subnet-2 | Public | 10.0.1.0/24 | ap-southeast-1b |
private-app-subnet-1 | Private | 10.0.2.0/24 | ap-southeast-1a |
private-app-subnet-2 | Private | 10.0.3.0/24 | ap-southeast-1b |
private-database-subnet-1 | Database | 10.0.4.0/24 | ap-southeast-1a |
private-database-subnet-2 | Database | 10.0.5.0/24 | ap-southeast-1b |
Steps:
band-up-vpc.

By default, a VPC is closed to the internet. To allow resources in our Public Subnets to communicate with the outside world, we need an Internet Gateway.
band-up-igw.band-up-vpc and click Attach internet gateway.
Finally, we need to direct traffic from our Public Subnets to the Internet Gateway.
public-route-table.band-up-vpc.Add Route to Internet:
public-route-table.0.0.0.0/0 (All traffic).Internet Gateway -> band-up-igw.
Associate Subnets:
public-subnet-1 and public-subnet-2).
To verify that the network architecture is correctly established, navigate back to your VPC Dashboard, select band-up-vpc, and view the Resource map tab. You should see a clear structure linking your Public Subnets to the Route Table and the Internet Gateway.
