AWS High Performance Flashcards
How do you scale EBS volumes?
Modify volume type, size, and IOPS capacity. This is not done automatically, and thus requires more operational management.
How do you scale EFS systems?
EFS scales automatically as you add and remove files. Thus, it requires less management.
Amazon Simple Storage Service (S3)
What are S3 storage classes, basic API calls, and multi-part uploads?
Answer…
Great for big data storage, backup and recovery.
What level of resiliency is S3?
Global, regional, or local?
Global
Elastic Block Store (EBS)
What are different volume types and their performance? Key words?
Answer…
Look for these key words referencing block storage:
* DAS
* SAN
* Persistent storage for EC2
What are the two types of EC2 storage?
- Instance Store: local, ephemeral storage (short-lived data)
- EBS Volumes: persistent storage
What are EBS Snapshots and where are they stored?
Backups of EBS volumes for recovery.
EBS Snapshots are stored in S3.
Amazon Elastic File System (EFS)
What are the configuration options for performance? Key words?
A shared file system, great for large repositories, dev environments, directories, and more.
Configuration options for performance:
1. General purpose
2. Max IO
3. Cost optimization lifecycle policies
Look for these key words referencing file system storage:
* Network-based file systems
* NFS
* Hybrid access (VPN or direct connect)
* Linux instances
AWS Storage Gateway
Answer…
Great for a hybrid storage solution.
Amazon FSx
Key words?
Similar to EFS, but created for Windows instances and FSx Lustre (Linux instances). Fully-managed.
Supports active directory integration. Highly available and scalable.
Look for these key words referencing FSx file system:
* Windows file system share drive
* SMB protocol
* Windows NTFS
Which storage options are best fits for low-latency requirements?
EBS volumes (plus, performance is configurable)
What is S3 Accelerator?
AWS CloudFront
How does caching work?
What are the different EC2 instance types?
What are the two types of ECS (Elastic Container Service)?
- Amazon EC2
- Fargate (serverless)
How do you integrate application load balancers with containers for port mapping?
AWS Lambda
Limits?
Functional compute option.
15 minute execution limit. No scaling required to run more functions per second.
Use Lambda with CloudFront to run Lambda globally on CloudFront edge locations. This increases responsiveness and performance.
CloudWatch
What are and how do metrics, alarms, and dashboards work?
How do you add automation, alerts, and remediation for scaling events based on alarms in CloudWatch?
Which metrics should you monitor for scaling events?
Alarms go off when a metric crosses a certain threshhold for a defined amount of time.
Which CoudWatch metrics are not available by default?
- Amount of memory used on EC2 instances
*
What’s the difference between Spot Instances and On-Demand instances?
What’s the difference between relational, key-value, document, in-memory, graph, time series, and ledger databases?
- Relational
- Key-value
- Document
- In-memory
- Graph
- Time series
- Ledger databases
How do you maximize the performance of relational database engines?
How do you configure read replicas for RDS?
Database read replicas vs. multi-AZ deployments
How do Aurora clusters and data replication work?
How does Aurora use compute?
Aurora clusters are made up of one primary instance and zero or more read replicas. These have the benefit of multi-AZ deployment, which makes Aurora more available than RDS.
Aurora does not use local storage for compute, but a shared cluster volume.