AWS Domain 1: Cloud Concepts

Lesson 1: Intro to Cloud Concepts

Introduction to the domain – nothing to learn

Lesson 2: Task 1.1 -Define the benefits of the AWS Cloud

What is cloud computing?

  1. On demand self service
  2. Access to the network (Remotely)
  3. Resource pooling (sharing out big machines into smaller, cheaper bits)
  4. Elasticity (auto-horizontal scaling)
  5. Resource usage and monitored and billed (know what you are using and have to pay for

AWS global infrastructure – regions, availability zones. Local architecture: AWS cloud > Virtual Public Cloud (VPC) > Security group > Instances

High availability – minimal downtime (but some as one switches to another resources

Fault tolerance – no downtime – it’s tolerant to a fault

Disaster Recovery – picking up from a disaster

Scaling – vertical and horizontal. Vertical is downtime as you buy a bigger machine. Horizontal could cause downtime/drop in compute depending on how sessions are handles (load balancer, state, etc)

Elasticity – auto-scaling + horizontal scaling

Lesson 3: Identify design principles of the AWS Cloud

Design principles

  1. Stopping guessing capacity
  2. Test systems at production scale
  3. Automate architecture
  4. Allow for evolutionary changes
  5. Use data to make changes
  6. Improve through game days
  7. Run test

Pillars

  1. Operational Excellence (OE)
  2. Security (S)
  3. Reliability (R)
  4. Performance Efficiency (PE)
  5. Cost Optimisation (CO)
  6. Sustainability (S)

Operational Excellence (OE)

Design Principles (5)

  1. Perform operations as code
  2. Make frequent, small, reversible changes
  3. Refine operations procedures frequently
  4. Anticipate failures
  5. Learn from all operational failures

Security

Design Principles (7)

  1. Implement a strong identity foundation
  2. Maintain traceability
  3. Apply security at all layers
  4. Automate security best practices
  5. Protect data in transit and at rest
  6. Keep people away from data
  7. Prepare for security events

Reliability

Design Principles (

  1. Automatically recover from failure
  2. Test recovery procedures
  3. Scale horizontally to increase aggregate workload availability
  4. Stop guessing capacity
  5. Manage change in automation

Performance Efficiency

Lesson 4: Understand the benefits of and strategies for the migration to the AWS Cloud