AWS Compute Services Overview Flashcards

1
Q

the definition of compute is

A

to calculate or to solve a problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

In cloud computing, the term compute describes

A

concepts and objects related to software computation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Compute is

A

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. )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cloud computing involves

A

delivering computer resources across the internet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

the three most commonly used services are

A

Compute

Container services

Serverless services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

elasticity is a primary benefit of using the cloud.

A

You can scale up and scale down your compute power, paying for only what you’ve used, to meet spikes in application demand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Compute resources

A

measurable quantities of compute power that can be requested, allocated, and consumed for computing activities. Some examples of compute resources include: CPU and Memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

CPU

A

Measured in units called millicores. Application developers can specify how many allocated CPUs are required for running their application and to process data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Memory

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Virtual machines (VMs)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Amazon Elastic Compute Cloud (Amazon EC2)

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Containers

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Amazon Elastic Kubernetes Service (Amazon EKS)

A

is a managed service that you can use to run Kubernetes on AWS without without necessarily having to operate your own worker nodes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kubernetes

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Amazon Elastic Container Service (Amazon ECS),

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Serverless is

A

a way to describe the services that you can use to build and run applications without thinking about servers.

17
Q

Using AWS Lambda You can

A
  • run code without provisioning or managing servers.
  • pay only for the compute time you consume.
  • There is no charge when your code is not running.
  • run code for virtually any type of application or backend service
    without provisioning or managing servers.
  • Upload your code, and Lambda takes care of everything required to
    run and scale your code with high availability.
  • set up your code to be automatically invoked from other AWS services or call it directly from any web or mobile app
18
Q

In a serverless environment, abstracting the underlying physical infrastructure means also

A

focus on the code for your applications without spending time building and maintaining the underlying hardware, network, and operating system.

19
Q

By building serverless applications, your developers can

A
  • focus on the code that makes your business unique.
  • software development companies can innovate and respond faster to change
  • evelopment teams can release applications quickly, get feedback, and improve their software.
  • avoid the operational overhead or technical knowledge needed to maintain the infrastructure.
20
Q

AWS Fargate is

A

a technology that you can use with Amazon ECS to run containers without:
- having to manage servers or clusters of Amazon EC2 instances.
- having to provision, configure, or scale clusters of virtual machines to run containers.

21
Q

To get the right performance out of your applications,

A

you need to understand the strengths and limitations of each compute type.

22
Q

One advantageS of using virtual servers

A
  • is that you can build and deploy an instance in minutes.
  • You can spin up an instance, test your application, and then delete the instance when you are done.
  • offer you the flexibility to increase or decrease resources as your workload demands change, without affecting your application.
23
Q

key features of the AWS container services:

A

The application is packaged so that you control the application and all associated resources, such as policies, security, and deployment.

Containers are portable and can be moved to different OS or hardware platforms, and through different environments such as development, testing/staging, pre-production, and production.

There are no time-out limits when running. This is useful for applications that run longer than 15 minutes or that need to initiate instantly when called.

Containers run without the startup latency of Lambda or Amazon EC2.

Containers have no size limit. They can be as large or as small as you need them to be.

Containers are useful when taking a large traditional application and breaking it down into small parts, or microservices, to make the application more scaleable and resilient.

Containers share an OS installed on the server and run as resource-isolated processes, for quick, reliable, and consistent deployments, regardless of environment.

This encapsulated application approach also caters for rapid deployment, patching, and scaling when needed.

24
Q

reasons to choose a serverless solution

A

you and your developers can focus on building and refining your applications without spending time managing and maintaining servers.

You only pay for the time that your application runs.

Lambda is a suitable choice for any short-lived application that can finish running in under 15 minutes.

An event-driven architecture uses events to initiate actions and communication between decoupled services. An event is a change in state, a user request, or an update, such as an item being placed in a shopping cart in an ecommerce website.

Lamdba adjusts your resource consumption up or down to maintain consistent application performance during peak utilization and off-hour timeframes.

Lambda runs your function in multiple Availability Zones to ensure that it is available to process events in case of a service interruption in a single zone.

Lambda also provides additional resilience features such as versioning, reserved resources, retries, ETC

25
Q

To make the right choice for an application, you should understand

A

both the performance characteristics of the compute options available to you and the performance characteristics of your application.

26
Q

Architectures often use several different compute solutions for their various workloads.

A

The optimal compute solution for a workload varies based on application design, usage patterns, and configuration settings.

27
Q

A workload identifies a set of components

A

that together deliver business value.

28
Q

application characteristics that lend themselves to run best when using Amazon EC2.

A

Amazon EC2 provides each instance with a consistent and predictable amount of CPU capacity, regardless of its underlying hardware.

You can select a configuration of memory, CPU, instance storage, and a boot partition size that is optimal for your choice of OS and application.

You have access to the underlying files of the instance to customize or update as needed

Amazon EC2 works with other AWS services to provide a complete solution for computing, query processing, and storage across a wide range of applications.

Amazon EC2 works with other AWS services to provide a complete solution for computing, query processing, and storage across a wide range of applications.

Amazon EC2 is versatile and reliable. You can run a simple website or you can run a vast, complex, custom-built application, and when necessary, replacement instances can be rapidly and predictably deployed.

29
Q

Considerations for containers

A

For compute-intensive workloads. Applications that are compute intensive run better in a container environment. If you have a small application that runs under in 15 minutes but is compute intensive, consider using a container.

. Large monoliths that have many parts are very suitable applications to consider moving to containers.
You can break apart applications and run them as independent components, called microservices, using containers to isolate processes.
With containers, you can do frequent updates by pushing out new containers, without the concern that one set of updates might break another part of the application.

When you need to scale quickly

When you need to move your large application to the cloud without altering the code

30
Q

Segmenting a larger application means

A

that updates can be applied on only specific parts.

31
Q

When not to use containers

A

When applications need persistent data storage
Persistent storage requirements increase the security and storage complexity and also make the containers less portable. If the container is moved, the storage needs to be reconfigured and secured.

When applications have complex networking, routing, or security requirements. Persistent storage requirements increase the security and storage complexity and also make the containers less portable. If the container is moved, the storage needs to be reconfigured and secured.

32
Q

Considerations for serverless applications

A

Are you building, testing, and deploying applications frequently and want to focus only on your code and not on infrastructure?

Are your applications less compute intensive?

Are the applications that you are running or building small, simple, or modular?

Will you be using multiple AWS services where one service might need to call another service?

Do your applications finish quickly?

33
Q

AWS Step Functions

A

fully managed service that you can use to coordinate the components of distributed applications and microservices using visual workflows.

automatically invokes and tracks each step and retries when errors occur. Therefore, your application runs in order and as expected.

logs the state of each step, so when things do go wrong, you can diagnose and debug problems quickly. You can change and add steps without even writing code, so you can evolve your application and innovate faster.

34
Q

AWS Batch

A

the running of a program without manual intervention. The program’s input parameters are predefined through scripts, command-line arguments, control files, or job control language

dynamically provisions the optimal quantity and type of compute resources, such as CPU- or memory-optimized compute resources, based on the volume and specific resource requirements of the batch jobs submitted. A

WS Batch plans, schedules, and runs your batch computing workloads using Amazon EC2 and AWS compute resources with Fargate or Fargate Spot.

35
Q

AWS Elastic Beanstalk

A

automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.

your application can handle peaks in workload or traffic while minimizing your costs.

36
Q

Amazon Lightsail

A

a VPS provider and is a useful way to get started with AWS for users who need a solution to build and host their applications on AWS Cloud.

Lightsail provides developers with compute, storage, and networking capacity and capabilities to deploy and manage websites and web applications in the cloud.

37
Q

Lightsail includes everything you need to launch your project quickly

A

This includes VMs, containers, databases, content delivery network (CDN), load balancers, Domain Name System (DNS) management, and so on.

38
Q

https://explore.skillbuilder.aws/learn/course/199/play/45928/aws-compute-services-overview

A

https://explore.skillbuilder.aws/learn/course/199/play/45928/aws-compute-services-overview

39
Q

https://explore.skillbuilder.aws/learn/course/199/play/45928/aws-compute-services-overview

A

https://explore.skillbuilder.aws/learn/course/199/play/45928/aws-compute-services-overview