Week 3 Worklog

Week 3 Objectives:

  • Learn how to accelerate Amazon S3 static website delivery with Amazon CloudFront.
  • Understand advanced AWS networking with Public Subnets, Private Subnets, NAT Gateway, Route Tables, Security Groups, and Network ACLs.
  • Learn how to distribute application traffic with an Application Load Balancer.
  • Study managed relational databases and high availability with Amazon RDS.
  • Understand NoSQL data storage with Amazon DynamoDB.
  • Learn how Amazon ElastiCache improves application performance by reducing database load.

Tasks to be carried out this week:

DayTaskStart DateCompletion DateReference Material
1Study Amazon CloudFront and CDN
- Learn the concepts of CDN, Distribution, Origin, Behavior, Edge Location, and Cache.
- Create a CloudFront Distribution with Amazon S3 as the Origin.
- Access the S3 static website through CloudFront.
- Practice Cache Invalidation after updating website content.
- Compare direct S3 access with CloudFront access.
04/05/202604/05/2026Amazon CloudFront
CloudFront with Amazon S3
AWS CloudFront Workshop
2Study Advanced AWS Networking
- Review Public Subnet and Private Subnet.
- Learn about NAT Gateway, Route Table, Internet Gateway, Security Group, and Network ACL.
- Compare traffic flow between Public and Private Subnets.
- Create a NAT Gateway for outbound internet access from a Private Subnet.
- Configure routing rules and verify connectivity.
- Compare Security Group and Network ACL.
05/05/202605/05/2026Amazon VPC
NAT gateways
3Study Application Load Balancer
- Learn the role of a Load Balancer in distributing incoming traffic.
- Understand Application Load Balancer, Listener, Listener Rule, Target Group, and Health Check.
- Create two EC2 Instances as application targets.
- Create a Target Group and register the EC2 Instances.
- Create an Application Load Balancer in public subnets.
- Configure a listener to forward HTTP traffic to the Target Group.
- Verify traffic distribution and instance health.
- Compare direct EC2 access with access through the Load Balancer.
06/05/202606/05/2026Elastic Load Balancing
Application Load Balancers
4Study Advanced Amazon RDS
- Review the role of Amazon RDS in managed relational databases.
- Learn about DB Instance, DB Subnet Group, Security Group, Backup, Snapshot, and Multi-AZ Deployment.
- Create an RDS database in Private Subnets.
- Configure a DB Subnet Group and restrict access through a Security Group.
- Connect an EC2 application to the RDS database.
- Create a manual snapshot and restore the database from the snapshot.
- Compare Single-AZ and Multi-AZ deployments.
- Verify database connectivity and clean up unused resources.
07/05/202607/05/2026Amazon RDS
Amazon RDS Multi-AZ deployments
Working with DB subnet groups
5Study Amazon DynamoDB and Amazon ElastiCache
- Learn the NoSQL model of Amazon DynamoDB.
- Understand Table, Item, Attribute, Partition Key, and Sort Key.
- Create a DynamoDB table and perform basic Create, Read, Update, and Delete (CRUD) operations.
- Compare DynamoDB with relational databases such as Amazon RDS.
- Learn the role of Amazon ElastiCache as an in-memory caching layer.
- Understand Redis and Memcached.
- Learn how caching reduces database load and improves application response time.
- Compare application access with and without a caching layer.
08/05/202608/05/2026Amazon DynamoDB
DynamoDB core components
Amazon ElastiCache
What is Amazon ElastiCache?
AWS Workshop 000060
AWS Workshop 000061

Week 3 Achievements:

  • Created a CloudFront Distribution using Amazon S3 as the Origin and practiced cache invalidation.
  • Configured advanced VPC networking and understood the traffic flow between Public and Private Subnets.
  • Created an Application Load Balancer, configured a Target Group and Listener, and verified target health.
  • Created an Amazon RDS database in a Private Subnet and practiced access control, snapshots, and Multi-AZ concepts.
  • Created a DynamoDB Table and performed basic CRUD operations using NoSQL data modeling concepts.
  • Understood how Amazon ElastiCache, Redis, and Memcached can reduce database load and improve response time.
  • Compared relational databases, NoSQL databases, and in-memory caching based on their use cases.