Module 2 - Compute in the Cloud Flashcards
What is Amazon Elastic Compute Cloud (EC2)?
It provides secure, re sizable compute capacity as instances. You can use a virtual server to run applications in the AWS cloud.
General purpose EC2 instance?
It has balanced resources and supports diverse workloads such as web servers and code repositories.
Compute optimized EC2 instance?
It is meant for compute intensive tasks such as gaming servers and high performance computing (HPC). Can also support scientific modeling.
Memory optimized EC2 instance?
Used for memory intensive tasks.
Accelerated computing EC2 instance?
It is good for floating point number calculations, graphics processing, data pattern matching. It utilizes hardware accelerators.
Storage optimmized EC2 instance?
It is good for high performance for locally stored data.
On-demand pricing
Pay for the time that you use. Good for uninterrupted irregular workloads.
Standard reversed & convertible reserved instances
Good for 1 or 3 year terms for specified servers. Standard is good if you know which AWS region you plan to run. Convertible is good if you need to run your instances in different Availability Zones or different instance types.
EC2 Instance Savings Plans
It provides savings for a 1 or 3 year term when you commit to paying a fixed hourly cost for usage.
Spot Instances
Good for flexible workloads which can withstand interruptions. You use unused Amazon EC2 computing capacity and receive up to 90% off but can be taken at any time.
Dedicated Hosts
These are physical servers with EC2 instance capacity that are fully dedicated to your use.
What is Scalability?
Beginning with only the resources you need and designing your architecture to automatically respond to changing demand by scaling out or in.
Which AWS service provides automatic scaling?
Amazon EC2 Auto Scaling
What is the AWS service that automatically distributes incoming application traffic across multiple resources, such as Amazon EC2 instances?
Elastic Load Balancing
Application with tightly coupled components. If a single component fails, the entire app can fail.
Monolithic application.
Which application approach is loosely coupled and prevents all components from failing if one fails?
Microservices
What service is a publish/subscribe service that can send messages to subscribers via web servers, email, AWS Lambda functions etc?
Amazon Simple Notification Service (Amazon SNS)
Which service lets you can send, store, and receive messages between software components, without losing messages or requiring other services to be available?
Amazon Simple Queue Service (Amazon SQS)
What is a service that lets you run code without needing to provision or manage servers?
AWS Lambda
What provides you with a standard way to package your application’s code and dependencies into a single object?
Containers
What is a highly scalable, high-performance container management system that enables you to run and scale containerized applications on AWS?
Amazon Elastic Container Service (Amazon ECS)
What is a software platform that enables you to build, test, and deploy applications quickly?
Docker
What is a fully managed service that you can use to run Kubernetes on AWS?
Amazon Elastic Kubernetes Service (Amazon EKS)
What is open-source software that enables you to deploy and manage containerized applications at scale?
Kubernetes