AWS Technical Essentials Lab
Hands-on lab introducing core AWS services and concepts. Supports AWS certification preparation and practical cloud computing skills development.
AWS - Build a VPC (Virtual Private Cloud) and Launch a Web Server`
- Create a VPC (customized network)
- Create a Subnet on a availability zone
- Configure a Security Group for the EC2 instance *firewall for traffic control
- Launch EC2 instance into a VPC
SECURITY:
When launching an EC2 instance we need to associate at least one security group
NETWORK:
- IGW (Internet Gateway) VPC <--> Internet
- Route table
- Each Subnet is associated with a route table
- Subnets can be added to the VPC (subnets are per availability zone)
- Subnet cannot span to different Availability Zones
- Subnet can be private or public (depending on the route table configuration *if it routes to the IGW)
DIAGRAM:
-
IGW > VPC (10.0.0.0/16) [ (Availability Zone A, Availability Zone B) ]
-
Availability Zone A NAT SERVER (security group) Public Subnet 1(10.0.1.0/24) Privat Subnet 1(10.0.3.0/24)
-
Availability Zone B WEB SERVER (security group) Public Subnet 1(10.0.2.0/24) Privat Subnet 1(10.0.4.0/24)
Lab Hands-On
-
VPC Wizard 1.1 VPC with Public and Private Subnets -- PUBLIC SUBNET 1 -- 1.2 IPV4 CIDR Block 10.0.0.0/24 My Lab VPC 1.3 Public Subnet IPV4 CIDR 10.0.1.0/24 1.4 Availability Zone: us-west-2a
-- PRIVATE SUBNET 1 -- 1.6 Availability Zone: us-west-2a 1.7 10.0.3.0/24
1.7 NAT Instance 1.8 Default Key pair name (AWS IAM Account)
-
Create Additional Subnets https://us-west-2.console.aws.amazon.com/vpc/home?region=us-west-2#subnets:
-- Public Subnet 2 -- 2.2 Link Subnet 2 to our VPC 2.3 Availability Zone: us-west-2b 2.4 IPV4 CIDR Block 10.0.2.0/24 My Lab VPC
-- PRIVATE SUBNET 2 -- 1.6 Availability Zone: us-west-2b 1.7 10.0.4.0/24
-
Route Tables 0.0.0.0/0 ENI (Elastic Network Interface)
-
Security Groups
Instance: i-00ad139daad92a145 (Web Server 1) Public DNS: ec2-52-27-98-188.us-west-2.compute.amazonaws.com
LAB 2 - Lab 2: Build Your DB Server and Interact With Your DB Using an App
DIAGRAM:
-
IGW > VPC (10.0.0.0/16) [ (Availability Zone A, Availability Zone B) ]
-
Availability Zone A NAT SERVER (security group) Public Subnet 1(10.0.1.0/24) RDS DB Master Privat Subnet 1(10.0.3.0/24)
-
Availability Zone B WEB SERVER (security group) Public Subnet 1(10.0.2.0/24) RDS DB Secondary (sg) Privat Subnet 1(10.0.4.0/24)
2.1 Create a VPC Security Group for RDS Web Server1: 34.213.191.228 DB: lab5db.c8hzyrf1ll1z.us-west-2.rds.amazonaws.com
LAB 3 - Scale and Load Balance the Architecture
Elastic Load Balancing (ELB) / Auto Scaling Services
- Create an AMI (Amazon Machine Image) *AMID ID: ami-6a38d312
- Create an Application Load Balancer *Availability Zones: Public Subnets
- Create a Launch configuration and an AutoScaling Group
- Automatically Scale new instances with a private subnet
- Create amazon cloudwatch alarms and monitor performance of the infrastructure
DIAGRAM:
- IGW > VPC (10.0.0.0/16) [ (Availability Zone A, Availability Zone B) ]
ALB Application Load Balancer >>>
- Availability Zone A NAT SERVER (security group) Public Subnet 1(10.0.1.0/24)
ALB - LAB3 >> RDS DB Master Privat Subnet 1(10.0.3.0/24)
- Availability Zone B WEB SERVER (security group) Public Subnet 1(10.0.2.0/24)
ALB - LAB3 >> RDS DB Secondary (sg) Privat Subnet 1(10.0.4.0/24)
Load Balancer DNS Lab6ELB-2027112467.us-west-2.elb.amazonaws.com (A Record)
Created on 3/3/2019