Module 2 - Compute in the Cloud Flashcards
What is Multitenancy?
Sharing underlying hardware between virtual machines
What does “vertical scaling” of an instance mean?
Means making an instance bigger or smaller
How does Amazon EC2 works? (3 steps)
- Launch an instance
- Connect to an instance
- Use (start using the instance)
What are the five types of Amazon EC2 instance families?
- General purpose
- Compute optimised
- Memory optimised
- Accelerated computing
- Storage optimised
What are the five Amazon EC2 purchase options?
- On-demand (ideal for short-term, irregular workloads)
- Savings plans (reduce costs by committing to consistent amount of compute, 1-3 years)
- Reserved instances (billing discount applied to on-demand instances)
- Spot instances (ideal for flexible start and end times)
- Dedicated hosts (physical servers with AEC2 instance capacity) -> a single customer
What is Elastic Load Balancing?
An AWS service that automatically distributes incoming application traffic across multiple resources, such as AEC2 instances. Helps ensure that no single resource becomes overutilised
What is a Monolithic Application?
An application with tightly coupled components (f.ex different components such as databases, servers, UI, business logic)
What are Microserver? (what is the main benefit of a microserver)
A server where application components are loosely coupled - meaning that if a component fails, the other components continue to work because they are communicating with each other
What is Amazon SNS?
Amazon Simple Notification Service - enables you to send notifications directly to your customers
What is Amazon SQS?
Amazon Simple Queue Service - allows you to send, store, and receive messages between software components, without loosing messages or requiring other services to be available
How it works: an application sends messages into a queue -> a user or service retrieves a message from the queue, processes it, and then deletes it from the queue
What is Serverless Computing? (what is an example of a serverless computer at AWS)
The term “serverless” means that your code runs on servers, but you do not need to provision or manage these servers. Example of AWS serverless computing: AWS Lambda
What is AWS Lambda?
- A service that let’s you run code without needing to provision or manage servers (serverless computing)
- While using AWS Lambda, you only pay for the compute time that you consume
- charges apply only when your code is running
- You can run code for virtually any type of application or backend service, all with zero administration
What is Amazon ECS?
Amazon Elastic Container Service - a highly scalable, high-performance container management system that enables you to run and scale applications on AWS
What is Docker?
A software platform that enables you to build, test, and deploy applications quickly
What is Amazon EKS?
Amazon Elastic Kubernets Service
- a fully managed service that you can use to run Kubernets on AWS
- Kubernets is open-source software that enables you to deploy and manage containerised applications at scale