Well Arch Framework Flashcards

1
Q

The pillars of the AWS Well-Architected Framework

A
— operational excellence
— security
— reliability, 
— performance efficiency
— cost optimization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

General Design Principles

A
  • Stop guessing your capacity needs
  • Test systems at production scale
  • Automate to make architectural experimentation easier
  • Allow for evolutionary architectures
  • Drive architectures using data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

________________ allows you to use programming languages or a simple text file to model and provision, in an automated and secure manner, all the resources needed for your applications across all regions and accounts. This gives you a single source of truth for your AWS and third party resource

A

AWS CloudFormation
Provides a common language for you to model and provision AWS and third party application resources in your cloud environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Components of Security Pillar

A

— Identify and Access management (IAM): Authorized and Authentication using user/group/role/access policy
— Detective Control: Capture, Analyze logs. Audit controls
— Infrastructure protection: firewalls and gateways
— Data Protection: Classification, Encryption (rest and transit), Backup, Recovery as needed
— Incidence Response

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Security Design Principles

A
— Implement security at all layers
— Enable traceability - Logging
— least privilege principle
— Focus on securing your system (App/OS/Data), let AWS secure the rest 
— Automate security best practice
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Reliability Pillar

A
— Recover from infra and service failure
— Dynamically acquire resources to meet demand
— Apply best practices:
**** Foundations
**** Change Management
**** Failure Management
— Anticipate and prevent failure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Reliability Design Principles

A

— Test recovery procedure
— Auto recover (using alarms and lambda fnc)
— Scale horizontally
— Stop guessing capacity
— Manage change in automation - Arch & Infra change should be made using automation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Performance Efficiency Pillars

A

— Select sols: Best tool for the job
— Review : Constantly innovate services
— Monitor : Watch performance to remediate issues. using Cloud watch, Kenisis, SQS, Lambda etc.
— Consider trade-off

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Performance Design Principles

A

— Democratize Advance tech : Let AWS do it instead of internal IT
— Global in mins
— Use Server-less Arch - Lower server mgmt, lower txn costs by consolidating IT spend to provision and manage
— Mechanical Sympathy - Use the best tech for the job

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cost Optimization Pillar

A

— Use cost effective resources (most optimal services, resources etc.)
— Match supply with demand - Using AWS’s Elastic feature
— Expenditure awareness (drill on current and project future cost)
— Optimize Arch over time looking at data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cost Optimization Design Principles

A

— Adopt consumption model
— Measure overall efficiency
— Reduce spending on DC (data centers) ops
— Analyze and attribute expense (identify ROI using detailed cost analysis)
— Use managed services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ops Excellence Pillar

A

— Manage and automate change
— Respond to events
— Define standards

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How to achieve fault tolerance?

A

Build in redundancies of apps components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

_________ Ability of system to remain operational even when some components of system fail

A

Fault Tolerant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

High Availability Tools

A

— Elastic Load Balancers (ELB):
Distribute traffic -> send metric to CloudWatch
Triggers - High latency/Over utilization
— Elastic IP addresses:
Static IP, Mask failure by using same IP addresses using different resources
— Route 53: DNS for simple, latency etc. based routing
— Auto Scaling: Terminate/launch resources based on triggers/schedule
— Amazon CloudWatch: Stats gathering system, tracks metrics, used for trigger AutoScaling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Fault Tolerant Tools

A

— Simple queue service (Ensure messaging queue is always available)
— Simple storage service (S3 stores data across multiple devices across facilities in region)
— Relational DB service (RDS) (Auto backup, snapshots, multi- AZ deployments)