Cloud Concepts Flashcards

1
Q

What are the 6 advantages to Cloud Computing?

A
  1. Trade capital expense for variable expense
  2. Benefit from massive economies at scale
  3. Stop guessing capacity
  4. Increase speed and agility
  5. Stop spending money running and maintaining data centers
  6. Go global in minutes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 4 aspects of AWS Cloud economics?

A
  1. Cost savings
  2. Staff Productivity
  3. Operational Resilience
  4. Business Agility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is tiered pricing? (reduce total cost of ownership TCO)?

A

Use more, pay less. For storage and data transfer, AWS follows a tiered pricing model. The more storage and data transfer you use, the less you have to pay per gigabyte. In addition, volume discounts and custom pricing are available to customers for high volume projects and unique requirements.

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

What is Cost Explorer?

A

Provides pre-configured reports for common AWS spend queries for current historical periods, as well as forecasting. Can also customize reports.

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

What is Trusted Advisor?

A

Trusted Advisor inspects your AWS environment to find opportunities that can save you money, improve your system performance, increase your application reliability, and help you implement security best practices.

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

What are the 5 pillars of cost optimization?

A
  1. Right-sizing your instances
  2. Increase elasticity
  3. Pick the right pricing model
  4. Match the storage type to need
  5. Designing for cost
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 5 cloud architecture design principles?

A
  1. Security
  2. Reliability
  3. Performance efficiency
  4. Cost optimization
  5. Operational Excellence
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is scalability?

A

The ability to scale without changing the design. In AWS, scalability is achieved by scaling out. Infrastructure and application components are designed with the premise that they will fail.

There are two types of scaling:

  1. Vertical scaling
    - increase in capabilities of the resources
  2. Horizontal scaling
    - increase in the number of resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is elasticity?

A

The ability to use resource in a dynamic and efficient way so the traditional anti-pattern of over provisioning of infrastructure resources to cope with capacity requirements is avoided.

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

What are disposable resources in AWS? Why are they significant?

A

Resources need to be treated as temporary disposable resources rather than the fixed permanent on premises resources before. Concept of immutable infrastructure - a server once launched, is never updated throughout its lifetime. Updates can be performed on a new server with the latest configuration. This ensures resources are always in a consistent (and tested) state and easier rollbacks.

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

What is automation in cloud computing and why is it important?

A

Cloud computing enables automation through a number of events, improving your systems stability and the efficiency of your organization. Some of the AWS resources you can use for automation are:

Elastic Beanstalk (quickest way to get an application up and running on AWS

Auto Scaling (scales EC2 capacity up or down)

CloudWatch Alarms (sends an SNS message when a particular metric goes beyond a specified threshold)

CloudWatch Events (Delivers near real time stream of system events that describe changes in AWS resources, can route each type of event to one or more targets)

Lambda Scheduled Events (allows you to create a lambda function and direct Lambda to execute it on a regular basis)

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

What is loose coupling and why is it important?

A

Loose coupling reduces interdependencies, so that a change or failure in a component does not cascade to other components.

Examples:
Asynchronous integration using intermediate durable storage layers like SQS

Route 53 zones to abstract load balancer’s endpoint

Various components interacting with one another through interfaces using API Gateway

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

What are the AWS solutions for SQL, NoSQL databases and data warehousing?

A

RDS

  • data is normalized into tables
  • combines data from multiple tables in a fast and efficient manner
  • allows vertical scalability and horizontal scalability

DynamoDB

  • flexible data models
  • graphs, key-value pairs, JSON documents
  • recognized for ease of development, scalable performance, high availability and resilience

Redshift

  • specialized type of relational database, optimized for analysis of large amounts of data. It can be used to combine transactional data from disparate sources making them available for analysis and decision making
  • massively parallel processing (MPP), columnar data storage, and targeted data compression encoding schemes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What does removing single points of failure mean?

A

A system is highly available when it can withstand the failure of an individual or multiple components (e.g. hard disks, servers, network links etc.)

Ways to deal with points of failure

  1. introduce redundancy (by having multiple resources for the same task)
  2. detection and reaction to failure should be automated as much as possible
  3. have durable data storage that protects both data availability and integrity
  4. automated multi-data center resilience is practiced through AZ across data centers that reduce the impact of failures
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Why does optimizing for cost mean and how can you do with AWS architecture?

A

You can reduce cost by selecting the right types, configurations and storage solutions to suit your needs

Taking advantage of the various instance purchasing options (reserved, spot etc.) while buying EC2 instances.

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

How does caching improve AWS system performance?

A

ElastiCache is a web service that makes it easy to deploy, operate and scale in memory cache in the cloud and supports two open source in memory engines.

CloudFront is Content Delivery Network consisting of multiple edge locations, that allows copies of static and dynamic content to be cached

17
Q

What are some of the security services/features of AWS?

A

IAM (Identity Access Management) defines policies and assigns them to users, groups and AWS resources. Can also have IAM roles to assign short term credentials to resources, which are automatically distributed to and rotated

VPC (Virtual Private Cloud) isolates parts of infrastructure through the use of subnets, security groups, and routing controls.

WAF (Web Application Firewall) helps protect web applications from SQL injection and other vulnerabilities in the application code

CloudWatch logs to collect centrally as the servers are temporary

CloudTrail for auditing AWS API calls which delivers a log file to an S# bucket