AWS Architecture Flashcards
Highly available
When a system can withstand failure to components
Redundancy
Standby: Functionality is recovered on a secondary resource using failover. The resource is not available during this time
Active: Requests are distributed on multiple instances, so if one fails, the others just absorb the extra workload
Elasticity
Can support growth in users, traffic, or data size
Vertical scaling
Make the instance/resource better using memory etc.
Horizontal scaling
Increase number of resources
Stateless application
The compute needs no knowledge of previous interactions and stores no session information. Horizontal scaling because any request can be serviced by any available compute
Loose coupling
As complexity increases. The architecture needs to be broken down into smaller components so failures don’t cascade down to other components
Storage services
Backup: S3
Archiving: AWS S3 Glacier
Disaster recovery: RDS backups and snapshots
Block storage: AWS EBS
File Storage: Amazon EFS
Object: S3