Skip to main content

Complete Architecture Overview

Now that we have covered the major components, let us put it all together and see the complete picture of how a production AWS architecture looks β€” using our school analogy one final time.

╔══════════════════════════════════════════════════════════════════════╗
β•‘ AWS ACCOUNT β•‘
β•‘ (The School System) β•‘
β•‘ β•‘
β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘
β•‘ β”‚ REGION: ap-south-1 β”‚ β•‘
β•‘ β”‚ (Mumbai School Campus) β”‚ β•‘
β•‘ β”‚ β”‚ β•‘
β•‘ β”‚ INTERNET ←→ INTERNET GATEWAY ←→ VPC (The Campus Walls) β”‚ β•‘
β•‘ β”‚ β”‚ β•‘
β•‘ β”‚ ╔══════════════════╗ ╔══════════════════╗ β”‚ β•‘
β•‘ β”‚ β•‘ AZ-1 β•‘ β•‘ AZ-2 β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ (Building A) β•‘ β•‘ (Building B) β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β•‘ β•‘ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚PUBLIC SUBNET β”‚ β•‘ β•‘ β”‚PUBLIC SUBNET β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚(Science Wing)β”‚ β•‘ β•‘ β”‚(Arts Wing) β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ Web Server β”‚ β•‘ β•‘ β”‚ Web Server β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ (EC2) β”‚ β•‘ β•‘ β”‚ (EC2) β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ NAT Gateway β”‚ β•‘ β•‘ β”‚ NAT Gateway β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β•‘ β•‘ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β•‘ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚PRIVATE SUBNETβ”‚ β•‘ β•‘ β”‚PRIVATE SUBNETβ”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚(Admin Block) β”‚ β•‘ β•‘ β”‚(Admin Block) β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ β”‚ β•‘ β•‘ β”‚ β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ App Server β”‚ β•‘ β•‘ β”‚ App Server β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ Database β”‚ β•‘ β•‘ β”‚ Database β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β”‚ (RDS) β”‚ β•‘ β•‘ β”‚ (RDS) β”‚ β•‘ β”‚ β•‘
β•‘ β”‚ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘ β”‚ β•‘
β•‘ β”‚ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”‚ β•‘
β•‘ β”‚ β”‚ β•‘
β•‘ β”‚ IAM: Controls who can access all of this β”‚ β•‘
β•‘ β”‚ CloudWatch: Monitors health of everything β”‚ β•‘
β•‘ β”‚ Route 53: DNS β€” maps domain to servers β”‚ β•‘
β•‘ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

0 / 24 chapters