Module 2: Amazon EC2 Flashcards
What does Amazon EC2 Stand for? What does it do for businesses?
Amazon Elastic Compute Cloud
EC2 are servers used to gain access to virtual servers
Businesses need raw compute capacity to host applications and provide compute power. AWS servers are virtual– servers you use to gain access to virtual servers are EC2
What does EC2 run on?
Runs on top of physical host machines managed by AWS using virtualization technology
What is multitenancy?
the idea of sharing underlying hardware– you are sharing the host with multiple other instances aka virtual machines
What is the hypervisor run-in non the host machine responsible for?
For sharing the underlying physical resources between virtual machine (multitenancy), coordinating multi tenancy, isolating virtual machines from each other as they share resources from the host. Also makes sure EC2 instances are secure and separate from each other.
Describe the provision of an EC2 instance
- Choose operating system (Windows or Linux)
- Select amount of EC2 instances (can provision thousands on demand)
- Beyond OS you can configure software you want running on instance
- EC2 instances are resizable
- Can control networking aspect (what type of request, private/public)
How does EC2 work? Describe the process; 3 steps
Launch: launch an instance by selecting template w/ configurations (Op system, app server or apps). Select instance type (the specific hardware configuration
Connect: connect to instance; programs and applications have Dif methods of connection
Use: after connecting you can begin using. Run commands to install software, add storage, copy, organize files and more.
Name the EC2 instance types (CGMAS)
General Purpose
Compute Optimized
Memory Optimized
Accelerated Computing
Storage Optimized
General Purpose Instances
Provide good balance of compute, memory, networking resources,
USE: variety of diverse workloads like web services or code repositories
Compute optimized instances
Ideal for compute-intensive tasks, high performance computing or HPC, or even scientific modeling
Memory optimized instances
Memory intensive tasks; allows for real time processing of large ant of unstructured data
Accelerated computing
Use hardware accelerators or coprocessors to perform. Good for floating point number calculations, graphics processing, or data pattern matching; can expedite data processing
Storage optimized
For workloads that require high performance for locally stored data; designed for workloads that require high, sequential read and write access to large datasets on local storage
Map instances (memory, compute, accelerated) back to coffee shop metaphor
*Cashier becomes memory optimized EC2 instance
*Baristas become compute optimized instances
*Latte Art Employee accelerated computing instance type
What metric measures performance of storage device, what does it indicate? How does this relate to storage optimized instances?
Input/output operations per second (IOPS) is a metric that measures performance of storage device.
Shows how many different input or output operations a device can perform in one second.
Storage optimized instances are designed to deliver tens of thousands of low-latency, random IOPS to applications.
Tell me more about input operations
Data put into a system, such as records entered into data base