Module 1-5 Flashcards
Client-Server Model
A relationship in which one program, the client, requests a service or resource from another program, the server
Cloud Computing
-A model that provides on-demand access to computing resources, such as storage, databases, and processing power, over the internet
-On-demand delivery of IT resources and applications through the Internet with pay-as-you-go pricing
IaaS
-Infrastructure as a Service
-A cloud computing service that allows users to rent access to computing resources like storage, servers, and networking on demand
PaaS
-Platform as a Service
-A cloud computing model that provides a complete environment for developing, running, and managing applications
SaaS
-Software as a Service
-A cloud-based model for delivering software applications to users over the internet
EC2
-Amazon Elastic Compute Cloud
-The service you use to gain access to virtual servers when working with AWS, using EC2 instances
-A web service that provides secure, resizable compute capacity in the cloud
Multitenancy
-Architecture that allows a single instance of a software application to serve multiple tenants, or groups of users, simultaneously
-Does not affect speed, privacy, security…
Hypervisor
-A software program that allows a single physical computer to run multiple virtual machines (VMs)
-Also known as a virtual machine monitor or VMM, -Software that creates and runs virtual machines (VMs).
General Purpose EC2 Instance
A balance of compute, memory, and networking resources
Compute Optimized EC2 Instance
Ideal for compute-bound applications that benefit from high-performance processors
Memory Optimized EC2 Instance
Designed to deliver fast performance for workloads that process large datasets in memory
Accelerated Computing EC2 Instance
Use hardware accelerators, or coprocessors, to perform some functions more efficiently than is possible in software running on CPUs
Storage Optimized EC2 Instance
Designed for workloads that require high, sequential read and write access to large datasets on local storage
Amazon EC2 Auto Scaling
-Enables you to automatically add or remove Amazon EC2 instances in response to changing application demand
-Dynamic or predictive scaling policies let you add or remove EC2 instance capacity to service established or real-time demand patterns
Amazon ELB
-Amazon Elastic Load Balancing
-Acts as a single point of contact for all incoming web traffic to your Auto Scaling group
-AWS service that automatically distributes incoming application traffic across multiple resources, such as Amazon EC2 instances
-Remember, we always strive for decoupled architecture
Tightly vs loosely coupled architecture
-A monolithic application vs a microservices approach
Amazon SQS
-Amazon Simple Queue Service
-Lets you send, store, and receive messages between software components at any volume, without losing messages
-A message queue service that enables asynchronous communication between decoupled components of a distributed application
-A pull-based message queuing system
Amazon SNS
-Amazon Simple Notification Service
-Publish/subscribe or pub/sub model
-A pub/sub service for instant, push-based message distribution to multiple subscribers
-A messaging service that allows you to send notifications or messages to multiple subscribers
AWS Lambda
-An AWS service for serverless computing
-A serverless compute service for running code without having to provision or manage servers
Amazon ECS
-Amazon Elastic Container Service
-A highly scalable, high-performance container management system
-Enables you to run and scale containerized applications on AWS
-Supports Docker containers
Amazon EKS
-Amazon Elastic Kubernetes Service
-A fully managed service that you can use to run Kubernetes on AWS
AWS Fargate
-A serverless compute engine for containers
-Works with both Amazon (ECS) and Amazon (EKS)
Availability Zone (AZ)
-A single data center or a group of data centers within a Region
-Located tens of miles apart from each other
-With redundant power, networking, and connectivity
-Best Practice: Run across at least two AZs in a Region
Edge Location
-A site that Amazon CloudFront uses to store cached copies of your content closer to your customers for faster delivery
-Content Delivery Network (CDN)