Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SEC01-GCP100 #91

Open
wants to merge 15 commits into
base: master
Choose a base branch
from
18 changes: 9 additions & 9 deletions Projects/BIL/BIL02/BIL02-GCP100.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# BIL01-GCP100 — Create three Budget Alerts
# BIL01-GCP100 — Limit BigQuery query usage using Quotas

## Cloud Service Provider

Expand All @@ -8,21 +8,21 @@
Level 100 (Introductory)

## Project's Author(s)
* [Andrew Brown](https://twitter.com/andrewbrown)
* [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to answer the following:
* Select your Project

* Create a Budget alerts for $5
* Create a Budget alerts for $25
* Create a Budget alerts for $100
* Use Quotas and limit the BigQuery API query usage to 1TB

[By Default - Unlimited query usage]

### You need to answer the following:

* What is the cost for creating Budget Alerts?
* When a Budget alert is triggered how will you know?
* What is Quotas?
* How to limit the usage of services using Quotas?

## References

* [Set budgets and budget alerts](https://cloud.google.com/billing/docs/how-to/budgets)
* https://cloud.google.com/bigquery/quotas
48 changes: 48 additions & 0 deletions Projects/COM/COM03/COM03-GCP100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# COM03-GCP100- Deploy a Weather Website to the Internet


## Cloud Service Provider

- Google Cloud

## Difficulty

- Level 100 (Introductory)

## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Create an Basic VM Instance in Compute
- Make sure to enable the Ports for http/https for the website and ssh to work with the instance
- Get the Basic website code from [here](https://gist.github.com/saranmahadev/59c23a06b4eeb8b137fb4daa9f3338a3) and place it infront of NGINX
- Verify the deployment

### You need to answer the following:

- What is a VM Instance?
- What is Region and Zones?
- What are all the machine types available?
- What is git?
- What is an API?

## References

- https://cloud.google.com/compute/docs
- http://git-scm.com/doc

## Costs

- Free [Make sure to clear the resources after the verification]

## Estimated time to complete

- 45-60 minutes

## Tips

- Take your time to learn and complete the deployment
47 changes: 47 additions & 0 deletions Projects/COM/COM04/COM04-AZ100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# COM04-AZ100 - Push a Docker Image to Azure Container Registry


## Cloud Service Provider

- Google Cloud

## Difficulty

- Level 100 (Introductory)

## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Pull the [hdaysofcloud](https://hub.docker.com/r/saranmahadev/hdaysofcloud) image
- Verify the working of the image in the local machine(Read the README in the HUB)
- Push the image to your Container Registry

### You need to answer the following:

- What is Docker?
- How to Pull an image from docker?
- How to map a port from a docker image?
- How to push an image to the Azure container registry?

## References

- https://docs.docker.com/
- https://docs.microsoft.com/en-us/azure/container-registry/

## Costs

- Free
> Make sure to delete the registry

## Estimated time to complete

- 1 - 1.25 Hours

## Tips

- Read about the work and then proceed.
48 changes: 48 additions & 0 deletions Projects/COM/COM04/COM04-GCP100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# COM04-GCP100 - Push a Docker Image to GCP Container Registry


## Cloud Service Provider

- Google Cloud

## Difficulty

- Level 100 (Introductory)

## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Pull the [hdaysofcloud](https://hub.docker.com/r/saranmahadev/hdaysofcloud) image
- Verify the working of the image in the local machine(Read the README in the HUB)
- Push the image to your Container Registry

### You need to answer the following:

- What is Docker?
- How to Pull an image from docker?
- How to map a port from a docker image?
- How to push an image to the GCP container registry?

## References

- https://docs.docker.com/
- https://cloud.google.com/container-registry/docs

## Costs

- Free

> Make sure to delete the registry

## Estimated time to complete

- 1 - 1.25 Hours

## Tips

- Read about the work and then proceed.
45 changes: 45 additions & 0 deletions Projects/DEV/DEV03/DEV03-AZ100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# DEV03-AZ100 - Deploy a Flask App to App Services using Azure CLI


## Cloud Service Provider

- Microsoft Azure

## Difficulty

- Level 100 (Introductory)

## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Create a Flask App which says "100 Days of Cloud is Awesome!"
- Deploy the app to App Services using Azure CLI
- Verify the deployment by using visiting the URL given.

### You need to answer the following:

- What is Azure CLI?
- What is App Service?

## References

- https://docs.microsoft.com/en-us/cli/azure/

## Costs

- Free (Use F1 Plan)

> Make sure to clear the resources after the verification.

## Estimated time to complete

- 45-60 minutes

## Tips

- Read and understand the process and then proceed with the work.
45 changes: 45 additions & 0 deletions Projects/GLU/GLU02/GLU02-GCP100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# GLU02-GCP100 - Introduction to Cloud Pub/Sub


## Cloud Service Provider

- Google Cloud

## Difficulty

- Level 100 (Introductory)

## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Create a Topic named **HdaysofCloudTopic**
- Create a Subscription to the topic named HdaysofCloudSub
- Publish the message **100 Days of Cloud is an Awesome Project**
- After that, view the messages from the HdaysofCloudTopic.

### You need to answer the following:

- What is a Topic in Cloud Pub/Sub?
- What is a Subscription in Cloud Pub/Sub?
- How to Pull Messages from a topic?

## References

- https://cloud.google.com/pubsub/docs

## Costs

- Free [Make sure to clear the resources after viewing the messages]

## Estimated time to complete

- 45-60 minutes

## Tips

- Read and understand the process, then proceed with the work.
48 changes: 48 additions & 0 deletions Projects/LES/LES01/LES01-GCP100.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# LES01-GCP100 - Create a HTTP Function in Cloud Functions


## Cloud Service Provider

- Google Cloud

## Difficulty

- Level 100 (Introductory)



## Project's Author(s)

- [Saran Mahadev](https://github.com/saranmahadev)

## Objectives

### You need to complete the following:

- Create an HTTP Triggered function
- The Function should send a message as "100 Days of Cloud is awesome!"
- Verify the function working by using the logs.

### You need to answer the following:

- What is Serverless?
- What is Cloud Functions?
- What is Events and Triggers?

## References

- https://cloud.google.com/functions/docs

## Costs

- Free

> Make sure to delete the resouces after verificatiion

## Estimated time to complete

- 30-45 minutes

## Tips

- Read and understand the working of the function and then proceed with the work.
44 changes: 36 additions & 8 deletions Projects/NET/NET04/NET04-GCP100.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,53 @@
# NET04-GCP100 — Create three Budget Alerts
# NET04-GCP200 — Create a Load Balancer for a File in Cloud Storage with Cloud CDN


## Cloud Service Provider

* Google Cloud Platform (GCP)
- Google Cloud

## Difficulty
Level ()

- Level 200 (Intermediate)

## Project's Author(s)
* [](https://twitter.com/)

## Objectives
- [Saran Mahadev](https://github.com/saranmahadev)

### You need to answer the following:
## Objectives

### You need to complete the following:

- Create a Cloud Storage and upload these three images to the bucket and make sure to make them public.
![Alan Turing](jpg/alan-turing.jpg)
![einstein](jpg/einstein.jpg)
![stephen-hawking](jpg/stephen-hawking.jpg)
- Create a Load Balancer named 100daysofcloud-lb and enable CDN which should have a maximum client time of 1 min to live.

### You need to answer the following:
- After the ensuring the deployment, make sure to verify the working of CDN using curl.

### You need to answer the following:

- What is CDN?
- What is a Load Balancer?
- How to serve files with HTTP(S)?
- What is static content?
- What is the use of CURL?

## References

*
- https://cloud.google.com/docs

## Costs

- Min - Free
- Max - $1

> Make sure to clear the resources after the verification of resources.

## Estimated time to complete

- 1 - 1.5 hours

## Tips

- Take your time to learn and then proceed with the work.
Binary file added Projects/NET/NET04/jpg/alan-turing.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Projects/NET/NET04/jpg/einstein.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Projects/NET/NET04/jpg/stephen-hawking.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading