AWS Compute Services Overview Flashcards
the definition of compute is
to calculate or to solve a problem
In cloud computing, the term compute describes
concepts and objects related to software computation.
Compute is
a generic term used to reference all the resources required for a program to successfully run ( processing power, memory, and other necessary resources needed for the computational success of the program. )
Cloud computing involves
delivering computer resources across the internet.
the three most commonly used services are
Compute
Container services
Serverless services
elasticity is a primary benefit of using the cloud.
You can scale up and scale down your compute power, paying for only what you’ve used, to meet spikes in application demand.
Compute resources
measurable quantities of compute power that can be requested, allocated, and consumed for computing activities. Some examples of compute resources include: CPU and Memory
CPU
Measured in units called millicores. Application developers can specify how many allocated CPUs are required for running their application and to process data.
Memory
Measured in bytes. If applications are running on a single physical device, they have limited access to the compute resources of that device. But if applications run on the cloud, they can simultaneously access more processing resources from many physical devices.
Virtual machines (VMs)
are the basic building blocks that get computing power from the cloud. A VM is software that can perform all the same functions as a physical computer, including running applications and operating systems (OSs). It is a digital version of a physical computer.
Amazon Elastic Compute Cloud (Amazon EC2)
In AWSVMs are called instances. Amazon EC2 provides various instance types that you can configure with different numbers and sizes of CPU, memory, storage, and networking resources. Therefore, users can tailor their compute resources to the needs of their applications.
Containers
run on top of the host OS and share the host’s kernel. Each container running on a host runs its own isolated root file system in a separate namespace that may include it’s own OS. They are designed to help ensure quick, reliable, and consistent deployments, regardless of the environment
Amazon Elastic Kubernetes Service (Amazon EKS)
is a managed service that you can use to run Kubernetes on AWS without without necessarily having to operate your own worker nodes.
Kubernetes
is an open-source system for automating deployment, scaling, and management of containerized applications. Amazon EKS is certified Kubernetes-conformant, so existing applications that run on upstream Kubernetes are compatible with Amazon EKS.
Amazon Elastic Container Service (Amazon ECS),
you can deploy containerized workloads on a managed cluster of Amazon EC2 instances. With Amazon ECS, you don’t need to install, operate, and scale your own cluster management infrastructure.