Terms Flashcards
(150 cards)
- Ideal for compute-bound applications that benefit from high-preformancce processors
- Ideal for: high-performance web servers, compute-intensive applications servers, and dedicated gaming servers, and batch processing w/ many transactions in a single group
Compute Optimized Instances
- Provide a balance of compute, memory, and networking respources
- Ideal for: application servers, gaming servers, backend servers for enterprise applications, small and medium databases
General Purpose Instances
- Deliver fast performance for workloads that process large datasets in memory
- Ideal for: workloads that requires large amounts of data to be preloaded before running an application or workloads that involve real-time processing of large amounts of unstructed data
Memory Optimizeed Instances
- Use hardware accelerators, or coprocessors, to perform some functions more efficiently
- Ideal for: workloads such as graphics applications, game streaming, and application streaming
Accelerated Computing Instances
- Ideal for workloads that require high, sequential read and write access to large datasets on local storage
- Ideal for: distributed file systems, data warehousing applications, and high-frequency online transaction processing (OLTP) systems.
Storage Optimized Instances
- Ideal for short-term, irregular workloads that cannot be interrupted
- Ideal for: developing and testing applications and running applications that have unpredictable usage patterns
Not reccomended for workloads tht last a year or longer
On-Demand Instances
- A billing discount applied to the use of On-Demand Instances in your account
- 1-year of 3-year term
Reserved Instances
Ideal if you know the EC2 instance type and size you need for your steady-state applications and in which AWS Region you plan to run them
Require you to state: Instance type and size, platform description (OS), tenancy, and region
Standard Reserved Instances
Ideal if you need to run your EC2 instances in different Availability Zones or different instance types
Convertible Reserved Instances
- Reduce your EC2 instance costs when you make an hourly spend commitment to an instance family and Region for a 1-year or 3-year term
- A good option if you need flexibility in your Amazon EC2 usage over the duration of the commitment term
Don’t need to specify up front what EC2 instance type and size, OS, and tenancy to get discount (up to 72%)
EC2 Instance Savings Plan
Ideal for workloads with flexible start and end times, or that can withstand interruptions
Up to 90% discount
Spot Instances
Physical servers with Amazon EC2 instance capacity that is fully dedicated to your use
Most expensive
Dedicated Hosts
- Automatically add or remove Amazon EC2 instances in response to changing application demand
- Must state: minimum capacity, desired capacity, and maximum capacity
Two types:
Dynamiic scaling - responds to chaning demand
Predicitive scaling - automatically schedules the right number of Amazon EC2 instaances based on predicted demand
Amazon EC2 Auto Scaling
Automatically distributes incoming application traffic across multiple resources
Elastic Load Balancing
Suppose that you have an application with tightly coupled components. These components might include databases, servers, the user interface, business logic, and so on
if a single component fails, other components fail, and possibly the entire application fails
Monolithic Application
Applicaiton components are loosely coupled
if a single component fails, the other components continue to work because they are communicating with each other
Microserves Approach
- Publish/subscribe service
- A publisher publishes messages to subscribers
- Subscribers can be web servers, email addresses, AWS Lambda functions, or several other options
Amazon SNS (Amazon Simple Notification Service)
Is a message queing service
you can send, store, and receive messages between software components, without losing messages or requiring other services to be available
Amazon SQS (Amazon SImple Queue Service)
A service that lets you run code without needing to provision or manage servers
AWS service for serless computing
AWS Lambda
Provide you with a standard way to package your application’s code and dependencies into a single object
Containers
A highly scalable, high-performance container management system that enables you to run and scale containerized applications on AWS
Supports Docker containers
Amazon ECS (Amazon Elastic Container Service)
A fully managed service that you can use to run Kubernetes on AWS
Amazon EKS (Amazon Elastic Kubernetes Service)
- Serverless compute engine for containers
- No need to provision or manage servers
Works with both Amazon ECS and Amazon EKS
AWS Fargate
A single data center or a group of data centers within a Region
Availability Zone