Fundamentals - Core Infrastructure Flashcards

1
Q

What is Cloud Computing?

A

Cloud computing is a way of using IT which has 5 traits:

  • On-demand self-service: No human intervention to get resources
  • Broad network access: Access resources over the net from anywhere
  • Resource pooling: Provider has a big pool of resources they share with customers (economies of scale get passed on from provider to customers)
  • Rapid elasticity: Get more resources quickly as needed
  • Measured service: Pay only for what you consume or reserve
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does IaaS stand for?

A

Infrastructure as a Service

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

What does PaaS stand for?

A

Platform as a Service

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

What does SaaS stand for?

A

Software as a Service

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

How are Google Cloud Platform resources organised?

A
By zones (e.g.: europe-west-2a, europe-west-2b, europe-west-2c) 
within regions (e.g.: europe-west2)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Is a GCP zone the same as a datacentre?

A

No - a given zone can be distributed across multiple buildings.

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

Why would you want your resources to be located on zones within the same region?

A

All the zones within a region have fast network connectivity between them
Distributing on multiple zones may give you more resiliency

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

What is the average round trip latency between zones within the same region?

A

Under 5ms

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

Why would you want your resources to be distributed on more than one zone?

A

To make your application more resilient/fault tolerant.

It helps protect against un-expected failure.

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

Can you run your application on more than one GCP region?

A

Yes

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

Why would you want to configure your application to run on more than one region?

A

Latency: creating resources close to the customers you want to serve reduces latency.
Resiliency: e.g.: in case a natural disaster takes region down.

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

Do all GCP resources have to be provisioned to a specific zone?

A

No - some GCP resources support being configured as “multiregion” (e.g.: Google Cloud Storage)

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

What does it mean if a GCP resource has been configured to a given multiregion?

A

It means the resource is stored redundantly
in at least two geographic locations …
…separated by at least 160 kilometers

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

Roughly how many regions does GCP have?

A

15

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

Name GCP’s Infrastructure as a Service (IaaS) offering

A

Google Compute Engine (IaaS)

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

Is per-second billing available on GCPs Infrastructure as a Service (IaaS) offering available?

A

Yes - Google was the first to implement per-second billing on it’s IaaS offering (Google Compute Engine)

17
Q

What type of workloads might benefit from fine-grained billing?

A

Ones which come in bursts as opposed to steady constant streams: only pay for the time you use rather than a whole hour.

18
Q

Name 2 GCP services that support per-second billing

A

Google Compute Engine

Google Kubernetes Engine

19
Q

Which GCP service offers “sustained use discounts”?

A

Google Compute Engine

20
Q

What is a “sustained use discounts”?

A

An automatic discount
that you get for running a virtual machine instance
for more than 25% of the billing month

21
Q

How long do you need to be running your virtual machines during a given billing month to benefit from the sustained use discounts?

A

More than 25% of the month

22
Q

How can you estimate your costs before setting up your application in GCP?

A

GCP has an online calculator to help you estimate your costs.

23
Q

What makes GCP pricing customer friendly?

A

Supports:

  • Billing in sub-hour increments
  • Customer VM types (only pay for the resources your workloads need)
  • Discounts for:
    • Sustained use (when VMs are used for > 25% of the month)
    • Committed use (pay less for steady long-term workloads)
    • Preemptible use (pay less for interuptable workloads)
24
Q

What is a preemptible workload?

A

A workload that can be interrupted mid run.

25
Why choose Google Cloud Platform?
``` It enables developers to: * Build * Test * Deploy On Google's infrastructure which is: * Highly secure * Reliable * Scalable ```
26
Google Cloud Platform's products and services can be broadly grouped into 6 categories; name them.
* Compute, * Storage, * Big data, * Machine Learning, * Networking, * and Operations and tools
27
What tools does GCP provide to help protect you from running up an unexpected big bill?
GCP provides four tools to help: * Budgets and alerts, * Billing export, * Reports, * and quotas.
28
What can you define GCP budgets against?
Per Billing account | Or per GCP Project
29
What are the 2 different ways you can define your GCP budget limit as?
You can set your budget limit as: * A fixed amount * Or tied to another metric (e.g.: a percentage of of the previous month's spend)
30
What type of value do you use to define your budget alert triggers?
A % (e.g.: alert me when I've spent 90% of my budget)
31
What are the preset values for GCP budget alerts?
50% 90% 100% But these values can be customised.
32
Why would you use GCP Billing export?
Billing export lets you store detailed billing information in places where it's easy to retrieve for more detailed analysis,
33
Where might you export your GCP Billing data to so that you can analyse your spend?
You could export it to a Big Query dataset | Or to a Cloud storage bucket
34
What is GCP Reports?
GCP Reports is a visual tool that allows you to monitor your expenditure
35
Why would you set-up GCP quotas?
To protect both account owners and the GCP community as a whole by preventing the overconsumption of resources, whether because of error or malicious attack
36
What are the 2 types of quotas you can define in GCP?
* Rate quota | * Allocation quota
37
At what level do quotas get defined (e.g.: resource, folder, project, organisation)?
At the GCP Project level
38
What do rate quotas define/limit?
The number of calls per period of time. The rate quota is reset after the period of time has elapsed. For example, by default, the Kubernetes Engine service sets a quota of 1,000 calls to its API from each GCP project every 100 seconds. After that 100 seconds, the limit is reset.
39
What do allocation quotas define/limit?
They limit the number of resources you can have in your project For example, by default, each GCP project has a quota, allowing it no more than five virtual private cloud networks.