Instance Families
Name EC2 instance families
(Hint: There are 5)
Instance Families
General Purpose Instances
Key features and example usage
Key features:
Example usage:
Ideal when an application doesn’t require optimisation in a single resource area
Instance Families
Compute Optimized Instances
Key features and example usage
Key features:
* Ideal for applications requiring high-performance processors
* Can be used for workloads Fuchs as web, application and gaming servers
* Can be used for batch processing workloads required processing many transactions in a single group
Example usage:
Ideal for high-performance web servers, compute-intensive applications servers and dedicated gaming servers
Instance Families
Memory Optimized Instances
Key features and example usage
Key features:
* Designed to deliver fast performance for workloads processing large datasets in memory
* Can run workloads with high memory needs
Example usage:
Ideal for a high-performance database or a workload that involved performing real-time processing of a large amount of unstructured data
Instance Families
Accelerated Computing Instances
Key features and example usage
Key features:
* Uses hardware accelerators, or coprocessors to perform some functions
* A hardware accelerator is a component that can expedite data processing
* Can be more efficient that performing some functions on CPUs
Example usage:
Ideal for workloads such as graphics applications, game streaming and application streaming
Instance Families
Storage Optimized Instances
Key features and example usage
Key features:
* Designed for workloads that require high, sequential read and write access to large datasets on local storage
Example usage:
Ideal for workloads such as distributed file systems, data warehousing applications and high-frequency online transaction processing (OLTP) systems
Instance Families
What is IOPS (input/output operations per second)?
What is the best instance family type for an high IOPS app?
What is it?
* IOPS is a metric that measures the performance of a storage device
* Indicates how many different input or output operations a device can perform
Which instance family is better suited?
Storage Optimised instance are designed to handle high IOPS requirements
Pricing
Name the Amazon EC2 pricing models
(Hint: There are 5)
Pricing
On-Demand Instances
Key features
Pricing
Amazon EC2 Savings Plans
Key features
Pricing
Reserved Instances
Key features
(Hint: there are multiple types of Reserved Instances)
Pricing
Spot Instances
Key features
Pricing
Dedicated Hosts
Key features
Scalability
What is scalability?
Scalability
What is the purpose of Amazon EC2 Auto Scaling?
It automatically handles horizontal scaling, adding or removing Amazon EC2 Instances in response to changing application demand
Scalability
Name two approaches to Amazon EC2 Auto Sclaing
Scalability
Scaling Up (Vertically) vs Scaling Out (Horizontally)
Scalability
What is an AWS Auto Scaling Group?
An Auto Scaling group contains a collection of EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management
Scalability
What are the main properties of an AWS Auto Scaling Group
(Hint: there are 3)
Messaging and Queing
What is Elastic Load Balancing?
The Elastic Load Balancing service handles all incoming traffic requests and distributes them between resources, such as Amazon EC2 Instances
Messaging and Queing
Name 3 features of Elastic Load Balancing
Messaging and Queing
What is Amazon Simple Queue Service (Amazon SQS)
SQS allows you to send, store and receive messages at any volume, between software components
Messaging and Queing
What is Amazon Simple Notification Service (Amazon SNS)
SNS is a publish / subscrive service where publishers publish messages to subscribers.
Subscibers can include web servers, email addresses and AWS Lambda functions
Tightly-Coupled vs Loosely-Coupled Architecture
Handling failures