EC2 Flashcards
What can be configured on an EC2 instance?
(what are the configuration options)
- OS
- CPU
- Memory
- Firewall Rules (security group)
- ELB (load balancing
- Storage
- Network attached (EBS/EFS)
- EC2 Instance Store
- Bootstrap Script
What are the different EC2 Instance Types
(Use Cases)
- General Purpose
- Memory Optimized
- Compute Optimized
- Accelerated Computing
- Storage Optimized
What are the main characteristics of
GENERAL PURPOSE
Instance Types?
- great for wide range of workloads
- Balance between CPU/Memory/Networking
What are some examples of General Purpose use cases?
- web servers
- code repositories
- diverse workloads that use cpu/mem/networking proportionally
What are the main characteristics of
MEMORY OPTIMIZED
use cases?
- Fast performance for workloads processing large data sets in memory
What are some examples of
MEMORY OPTIMIZED
use cases?
- High performance databases
- Distributed web scale cache stores
- In-memory databases optimized for BI
- Apps performing real-time processing of big, unstructured data
What are the main characteristics of Compute Optimized instance types?
- Compute-intensive tasks requiring high performance processors
What are some examples of
COMPUTE-OPTIMIZED
use cases?
- Batch processing workloads
- Media transcoding
- High performance web servers
- HPC
- Scientific modeling/Machine learning
- Dedicated gaming servers
What are the main characteristics of Storage Optimized instance types?
- great for storage-intensive tasks that require high, sequential read/write access to large data sets on LOCAL storage
What are some examples of
STORAGE OPTIMIZED
use cases?
- high frequency OLTP
- Databases
- Cache for in-memory dbs (redis)
- Data warehousing
- distributed file systems
What are the characteristics of Accelerated Computing instance types?
- Accelerated computing instances use hardware accelerators, or co-processors, to perform functions, such as floating point number calculations, graphics processing, or data pattern matching, more efficiently than is possible in software running on CPUs.
What are some examples of
ACCELERATED COMPUTING
use cases?
- autonomous cars
- Machine learning
- high performance computing
- computational fluid dynamics
- computational finance
- seismic analysis
- speech recognition
- autonomous vehicles
- drug discovery
What are the EC2 Instances Purchasing Options?
- On-Demand Instances
- Reserved (1/3 years)
- Convertible Reserved
- Savings Plans (1/3 years)
- Spot Instances
- Dedicated Hosts
- Dedicated Instances
- Capacity Reservations
What is EC2 On Demand Pricing Model?
- Pay for what you use
- Windows/linux: per second
- everything else: per hour
- Highest Cost
- No long term commitment
What is the appropriate use case for
EC2 On Demand Pricing?
- Short term
- uninterrupted workloads
- unpredictable application behavior