AWS

More Solutions Architecture

Cập nhật 23/06/2026

  • #aws
  • #architecture

More Solutions Architecture

Maarek SAA-C03 Slides v45 — Chapter 27. Personal study extract.

Key content

  • Classic Solutions Architecture
  • Section Introduction
  • sample case studies:
  • Stateless Web App: WhatIsTheTime.com
  • Stateless web app: What time is it?
  • Starting simple
  • Public EC2
  • Elastic IP Address
  • User
  • What time is it?
  • 5:30 pm!
  • Stateless web app: What time is it?
  • Scaling vertically
  • Public EC2
  • Elastic IP Address
  • User
  • What time is it?
  • 5:30 pm!
  • What time is it?
  • 6:30 pm!
  • What time is it?
  • 7:30 pm!
  • Downtime while upgrading to M5
  • Stateless web app: What time is it?
  • Scaling horizontally
  • User
  • What time is it?
  • 5:30 pm!
  • What time is it?
  • 6:30 pm!
  • What time is it?
  • 7:30 pm!
  • Stateless web app: What time is it?
  • Scaling horizontally
  • What time is it?
  • 5:30 pm!
  • What time is it?
  • 6:30 pm!
  • What time is it?
  • 7:30 pm!
  • Public EC2 instance,
  • No Elastic IP
  • DNS Query
  • For api.whatisthetime.com
  • A Record
  • TTL 1 hour
  • Stateless web app: What time is it?
  • Scaling horizontally, adding and removing instances
  • What time is it?
  • 5:30 pm!
  • What time is it?
  • 6:30 pm!
  • What time is it?
  • 7:30 pm!
  • Public EC2 instance,
  • No Elastic IP
  • DNS Query
  • For api.whatisthetime.com
  • A Record
  • TTL 1 hour
  • INSTANCE IS GONE!
  • Stateless web app: What time is it?
  • Scaling horizontally, with a load balancer
  • What time is it?
  • Private
  • EC2 instances
  • DNS Query
  • For api.whatisthetime.com
  • Alias Record
  • Availability zone 1 Availability zone 1
  • ELB +
  • Health Checks
  • Restricted
  • Security groups rules
  • Stateless web app: What time is it?
  • Scaling horizontally, with an auto-scaling group
  • What time is it?
  • Private
  • EC2 instances
  • DNS Query
  • For api.whatisthetime.com
  • Alias Record
  • Availability zone 1 Availability zone 1
  • ELB +
  • Health Checks
  • Auto Scaling group
  • Stateless web app: What time is it?
  • Making our app multi-AZ
  • What time is it?
  • DNS Query
  • For api.whatisthetime.com
  • Alias Record
  • Availability zone 1 to 3 Availability zone 1
  • ELB +
  • Health Checks
    • Multi AZ
  • Auto Scaling group
  • Availability zone 2
  • Availability zone 3
  • Minimum 2 AZ => Let's reserve capacity
  • DNS Query
  • For api.whatisthetime.com
  • Alias Record
  • Availability zone 1 to 3 Availability zone 1
  • ELB +
  • Health Checks
    • Multi AZ
  • Auto Scaling group
  • Availability zone 2
  • Minimum capacity
  • = reserved instances
  • = cost savings
  • In this lecture we've discussed…
  • Stateful Web App: MyClothes.com
  • application as stateless as possible
  • Stateful Web App: MyClothes.com
  • Multi AZ
  • Availability zone 1
  • Auto Scaling group
  • Availability zone 2
  • Availability zone 3
  • Stateful Web App: MyClothes.com
  • Introduce Stickiness (Session Affinity)
  • Multi AZ
  • Availability zone 1
  • Auto Scaling group
  • Availability zone 2
  • Availability zone 3
  • ELB Stickiness
  • Stateful Web App: MyClothes.com
  • Introduce User Cookies
  • Multi AZ
  • Availability zone 1
  • Auto Scaling group
  • Availability zone 2
  • Availability zone 3
  • Send shopping cart
  • content in Web Cookies
  • Stateless
  • HTTP requests are heavier
  • Security risk
  • (cookies can be altered)
  • Cookies must be validated
  • Cookies must be less than 4KB
  • Stateful Web App: MyClothes.com
  • Introduce Server Session
  • Multi AZ
  • Availability zone 1
  • Auto Scaling group
  • Availability zone 2

…5432 more lines in source.

Study checklist