General Concepts Flashcards

1
Q

Availability Zones

A

Consist of one or more discrete data centers, each with redundant power, networking, and connectivity, housed in separate facilities.

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

Compute

A

A generic term used to reference processing power, memory, networking, storage, and other resources required for the computational success of any program.

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

IaaS

A

Infrastructure as a Service

*contains the basic building blocks for cloud IT

*typically provides access to networking features, computers (virtual or on dedicated hardware), and data storage space.

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

PaaS

A

Platform as a Service (PaaS) removes the need for you to manage the underlying infrastructure like hardware and operating systems.

This allows you to focus on the deployment and management of your applications.

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

SaaS

A

Software as a Service- a completed product that is run and managed by the service provider. In most cases, people referring to SaaS are referring to end-user applications.

With a SaaS offering you don’t maintain the service or manage the infrastructure; you only need to think about how you will use that piece of software.

A common example of a SaaS application is web-based email which you can use to send and receive email without having to manage feature additions to the email product or maintain the servers and operating systems that the email program is running on.

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

AWS API

A

AWS Application Programming Interface (AWS API).

An API call is how you create, delete, or change any AWS resource.

You can make these API calls in several ways. Some are:

   *AWS Management Console
   *AWS Command Line Interface (CLI)
   *IDE and IDE toolkits
   *AWS Software Development Kits (SDKs)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

AWS CLI

A

An open source tool to create and configure AWS services using commands in your command-line shell. (Command Line Interface). Contrast this to using the AWS Management Console, which is where most people begin.

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

AWS CloudShell

A

A browser-based shell that provides command-line access to AWS resources

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

IDE and IDE Toolkits

A

AWS offers support for popular Integrated Development Environments (IDEs) and IDE toolkits so you can author, debug, and deploy your code on AWS from within your preferred environment.

Supported IDEs and toolkits include AWS Cloud9, IntelliJ, PyCharm, Visual Studio, Visual Studio Code, Azure DevOps, Rider, and WebStorm.

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

SDK

A

Software Development Kits (SDKs) are tools that allow you to interact with the AWS API programmatically.

SDKs help when you want to integrate your application source code with AWS services. For example, you might use the Python SDK to write code to store files in Amazon Simple Storage Service (Amazon S3) instead of on your local hard drive.

AWS creates and maintains SDKs for most popular programming languages like Java, JavaScript, PHP, C++, .Net, Python, Ruby, and Go

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

IaC

A

Infrastructure as Code- like software developers writes application code, AWS provides services that enable the creation, deployment, and maintenance of infrastructure in a programmatic, descriptive, and declarative way.

Let’s you automate?

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

AWS CDK

A

AWS Cloud Development Kit (AWS CDK) is a software development framework for defining cloud infrastructure in code and provisioning it through AWS CloudFormation.

The AWS CDK supports familiar programming languages, such as TypeScript, JavaScript, Python, Java, C#/.Net, and Go

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

AWS CloudFormation

A

CloudFormation helps you model and set up your AWS resources.

You create a template that describes all the AWS resources that you want (like Amazon EC2 instances or Amazon RDS DB instances). Once you create the template, CloudFormation takes care of provisioning and configuring those resources for you. You don’t need to individually create and configure AWS resources and figure out what’s dependent on what;

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

Provisioning

A

Provisioning is the process of setting up IT infrastructure. including the steps required to manage access to data and resources, and make them available to users and systems.

Provisioning is not the same thing as configuration, but they are both steps in the deployment process.

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

Kubernetes

A

Kubernetes is open source software that allows you to deploy and manage containerized Applications at scale.

It manages clusters of Amazon EC2 Compute instances and runs Containers on those instances with processes for deployment, maintenance, and scaling.

Using Kubernetes, you can run any type of containerized Applications using the same toolset on-premises and in the cloud.

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

Six pillars of the AWS Well-Architected Framework

A

*operational excellence
*security
*reliability
*performance efficiency
*cost optimization
*sustainability

The AWS Well-Architected Tool, available at no charge in the AWS Management Console, provides a mechanism for regularly evaluating workloads, identifying high-risk issues, and recording improvements.

17
Q

AWS Shared Responsibility Model

A

AWS’ responsibility is security “of” the cloud compared to the customer’s responsibility of security “in” the cloud

18
Q

What does “security OF the cloud” mean and whose responsibility is it?

A

AWS protects and secures the infrastructure that runs the services offered in the AWS Cloud. AWS is responsible for:

*Protecting and securing AWS Regions, Availability Zones, and data centers, down to the physical security of the buildings

*Managing the hardware, software, and networking components that run AWS services, such as the physical servers, host operating systems, virtualization layers, and AWS networking components.

19
Q

What does “security IN the cloud” mean and whose responsibility is it?

A

It’s the customer’s responsibility. The specifics depend on the AWS service. Some services require you to perform all the necessary security configuration and management tasks, while other more abstracted services require you to only manage the data and control access to your resources.

A key concept is that customers maintain complete control of their data and are responsible for managing the security related to their content.

20
Q

Edge computing

A

Edge computing is the process of bringing information storage and computing abilities closer to the devices that produce that information and the users who consume it.

Traditionally, applications have transmitted data from smart devices to a central data center for processing. However, the unprecedented complexity and scale of data have outpaced network capabilities.

By shifting processing capabilities closer to users and devices, edge computing systems significantly improve application performance, reduce bandwidth requirements, and give faster real-time insights.

21
Q

Cloud computing

A

Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing.

Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS).

22
Q

CSP

A

Cloud Service Provider

23
Q

Which AWS service is the most used?

A

EC2 (Elastic Compute Cloud)

24
Q

Architecture

A

How the cloud services are chained together and structured (my own definition)

25
Q

GCP

A

Google Cloud Platform

26
Q

Control plane

A

a control plane provides management and orchestration across an organization’s cloud environment.

27
Q

VPS

A

Virtual Private Server