Cloud Concepts and IAM Flashcards

1
Q

What is a client-server model?

A

In computing, a client can be a web browser or desktop application that a person interacts with to make requests to computer servers.

A server can be services, such as Amazon Elastic Compute Cloud (Amazon EC2) – a type of virtual server.

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

What is a cloud-based deployment?

A

In a cloud-based deployment model, you can migrate existing applications to the cloud, or you can design and build new applications in the cloud.

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

What is an on-premises deployment?

A

On-premises deployment is also known as a private cloud deployment. In this model, resources are deployed on premises by using virtualization and resource management tools.

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

What is a hybrid development?

A

In a hybrid deployment, cloud-based resources are connected to on-premises infrastructure and integrates cloud-based resources with legacy IT applications.

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

What are the 3 deployment models for cloud computing?

A
  1. Cloud-based deployment
  2. On-premises deployment
  3. Hybrid deployment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Cloud computing?

A

On-demand delivery of IT resources and applications through the internet with pay-as-you-go pricing

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

Explain Scalability?

A

Scalability is manual increasing/decreasing resources to meet the system workload

Vertical scaling
- Scaling up: Adding more compute power (CPU or RAM) to support the increased workload
- Scaling down: Reducing compute power (CPU or RAM)

Horizontal Scaling
- Scaling up: Adding Virtual machines to support increased workload
- Scaling down: Reducing Virtual machines

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

What is Elasticity?

A

Elasticity is the ability to automatically acquire resources as you need them and release resources when you no longer need them (AUTO-SCALING)

Ability to add or remove resources based on demand automatically

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

What is Agility?

A

Agility is the ability to quickly develop, build and deploy resources or applications in the cloud

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

What is high availability?

A

The ability to keep resources and services functioning for long periods of time with very little (planned or unplanned) downtime

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

What is fault tolerance?

A

Fault tolerance is the ability to maintain system uptime while physical and service component failures happen

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

What are the 6 Advantages of cloud computing?

(To Be Super Innovative, Scale Globally)

A
  • Trade capital expense (CAPEX) for operational expense (OPEX)
    • Pay On-Demand: don’t own hardware
    • Reduced Total Cost of Ownership (TCO) & Operational Expense (OPEX)
  • Benefit from massive economies of scale
    • Prices are reduced as AWS is more efficient due to large scale
  • Stop guessing capacity
    • Scale based on actual measured usage
  • Increase speed and agility
  • Stop spending money running and maintaining data centers
  • Go global in minutes: leverage the AWS global infrastructure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is IaaS

(I Paint Software)

A

IaaS (Infrastructure as a Service) – provides the basic infrastructure

  • Think of it as the “foundation” or “building blocks” for everything. It provides raw computing resources like servers, storage, and networking.
  • You manage: Operating systems, middleware, and applications.

Analogy: Renting a piece of land where you build your own house.

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

What is PaaS

(I Paint Software)

A

Platform as a Service provides the platform to build run and manage applications without building or managing the underlying infrastructure

  • You manage: Applications and data.

Analogy: Renting a fully equipped kitchen where you can cook (build) but not worry about appliances or repairs.

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

What is SaaS

(I Paint Software)

A

SaaS (Software as a Service) – provides the end product ready for use

  • Think of it as a “ready-to-use” product. It provides access to software applications over the internet, fully managed by the service provider.
  • You manage: Nothing. Just use the software.

Analogy: Eating at a restaurant where everything is prepared and served for you.

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

What are the pricing models for AWS?
For compute, storage and data transfer?

A

AWS has 3 pricing fundamentals, following the pay-as-you-go pricing model:

  • Compute:
    • Pay for compute time
  • Storage:
    • Pay for data stored in the Cloud
  • Data transfer OUT of the Cloud:
    • Data transfer IN is free
16
Q

What is a Region?

A

A region is a cluster of data centers, most AWS services are region scoped, names can be us-east-1, eu-west-3 etc

17
Q

What factors do you consider when choosing an AWS Region?

CAPP

A

C - Compliance with data governance and legal requirements: data never leaves a region without your explicit permission.

A - Available services within a region. New services and features may not be available in every region.

P - Proximity to customers, reduced latency due to closer physical location.

P - Pricing
Pricing varies from region to region and is transparent on the pricing page.

18
Q

What is an availability zone?

A

Each region has many availability zones (min 3, max 6)
- ap-southeast-2a, ap-southeast-2b, ap-southeast-2c

Each AZ is one or more discrete data centers with redundant power, networking and connectivity.

  • each AZ is separate from each other, so that they are isolated from disasters
  • they are connected with high bandwidth, ultra-low latency networking
19
Q

What is the Shared responsibility for Customer and AWS?

A

Customer = Responsibility for the security IN the cloud

AWS = Responsibility for the security OF the cloud

20
Q

Explain
IAM User vs
IAM Groups vs IAM Roles

A
  • IAM Users Represent individuals or applications that interact with AWS resources. IAM policies grant users access to AWS resources, data, and cloud services. It has credentials associated - console password, access keys, SSH keys.
  • IAM group is a collection of IAM users
  • An IAM role is very similar to a user, in that it is an identity with permission policies that determine what the identity can and cannot do in AWS. However, a role does not have any credentials (password or access keys) associated with it.
21
Q

What are IAM Permissions?

A

Permissions are JSON document policies that can be assigned to an IAM User or Group

22
Q

3 ways to maintain security in IAM

A
  • Strong password policy
  • Use Multi factor Authentication
  • Never share IAM Users and access keys
23
Q

Credentials is entire library catalog & AccessAdvisor is personal record

Difference between IAM Credentials report (entire library catalog) and IAM Access Advisor (personal book borrowing history)

A

IAM Credentials Report: Think of it like the entire library’s catalog, showing all books (credentials) for all users.

IAM Access Advisor: Think of it like your personal borrowing history, showing detailed information on what services a specific user accessed and when.

24
Q

Shared Responsibility Model for IAM - What does AWS do and what do you do ?

  • Infrastructure (global network security)
  • Configuration and vulnerability analysis
  • Compliance validation
  • Users, Groups, Roles, Policies management and monitoring
  • Enable MFA on all accounts
  • Rotate all your keys often
  • Use IAM tools to apply appropriate permissions
  • Analyze access patterns & review permissions
A

AWS:
* Infrastructure (global network security)
* Configuration and vulnerability analysis
* Compliance validation

YOU:
* Users, Groups, Roles, Policies management and monitoring
* Enable MFA on all accounts
* Rotate all your keys often
* Use IAM tools to apply appropriate permissions
* Analyze access patterns & review permissions

25
Q

What is the difference between Vertical and Horizontal scaling ?

Whenever you see “vertical,” think of a building growing up (taller), and when you see “horizontal,” imagine a row of houses spreading out (wider).

A

Vertical scaling (Up): Picture a tall building getting taller by adding more floors (like adding resources to a single server).
Making one computer stronger by adding more CPU and RAM

Horizontal scaling (Out): Imagine a row of houses that keeps getting longer as you add more houses side by side (like adding more servers to share the load).
Adding more computers to handle more work - multiplying machines