diff --git a/Build.md b/Build.md index 4a61cca..8d39ff0 100644 --- a/Build.md +++ b/Build.md @@ -43,14 +43,26 @@ git config user.name git config user.email ``` -## GCP +## Google Cloud -Checkout the project so it is not seen by the students. Run `./scripts/gcp-cloudshell.sh` to open the shell with the agent and ports 8080 and 8081 forwarded and run the following commands (onetime setup). Be sure to check the project and account values. +Google Cloud development is split between the Cloud Shell episodes (04_intro_to_cli and 05_cli_storage) and the VM episodes. Although the Cloud Shell episodes *should* work on the VM the prompt responses are slightly different. + +The Jupyter notebook is forwarded to http://localhost:8080 and the preview on http://localhost:8081. Use the links in the output of the script for Jupyter to login with the proper authentication key. + +First setup the Google Cloud SDK and login to the account and project that you are going to use for development. + +Verify the active project and account with +```bash +gcloud config configurations list +``` + +### Google Cloud Shell Development + +The project is located in a hidden directory (`.essentials`) to hide the output from Jupyter and the students. To start Cloud Shell run `./scripts/gcp-cloudshell.sh` to open the shell with the agent and ports 8081 and 8080 forwarded (Jupyter and preview respectively) and run the following commands to setup the Cloud Shell (this needs to be done only once). Be sure to check the project and account values. ```bash git clone git@github.internet2.edu:/CLASS/CLASS-Essentials.git .essentials -cd .essentials/ -git checkout -b gcp-dev --track origin/gcp-dev +( cd .essentials/ ; git checkout -b gcp-dev --track origin/gcp-dev ) ACCOUNT=learner@class.internet2.edu PROJECT=essentials-learner @@ -66,6 +78,17 @@ Then run the following from your local machine (Make sure to shutdown from the w ```bash ./scripts/gcp-cloudshell-jupyter-lab.sh ``` + +### Google Virtual Machine Development + +If you manually create a with the instructions in the 06_running_analysis episode you must use the `us-west2-c` zone or delete it and let the script create it. + +Workflow + * Create and configure a new VM with `./scripts/gcp-create.sh` + * Open Jupiter link shown in the output of the `gcp-create.sh` script. + * Delete the vm when done (don't forget to commit and push!) with `./scripts/gcp-delete.sh` + + ## AWS Expect that `aws` is installed locally. A ssh-key named 'learner' is required to access the account. @@ -74,6 +97,13 @@ Expect that `aws` is installed locally. A ssh-key named 'learner' is required t Expect that `az` is installed and configured locally. It will utilize your ~/.ssh/id_rsa.pub key. +## Jupyter Book Tags + +You can control the rendering of the book by adding "Tags" to the cells. To access tags select a cell then click the gears box on the top right of the browser tab to open up the properties. + +Tags + * To hide a cell add the tag `remove-cell`. + ## Bugs and Fixes The bash kernel and Python do not like the new "bracketed paste" mode of the new bash/readline. To fix you can disable "bracketed paste" mode by doing diff --git a/README.md b/README.md index f71313c..553a3f6 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Best Practices: # Maintainers [John Hicks](jhicks@internet2.edu) -[Tim Middlekoop](tmiddelkoop@internet2.edu) +[Timothy Middelkoop](tmiddelkoop@internet2.edu) [Ananya Ravipati](aravipati@internet2.edu) diff --git a/content/GCP/01_intro_to_cloud_console.ipynb b/content/GCP/01_intro_to_cloud_console.ipynb index 3e27a2b..0b9a0ee 100644 --- a/content/GCP/01_intro_to_cloud_console.ipynb +++ b/content/GCP/01_intro_to_cloud_console.ipynb @@ -7,7 +7,7 @@ "tags": [] }, "source": [ - "# Introduction to the GCP Cloud Console\n", + "# Introduction to the Google Cloud Console\n", "\n", ":::{admonition} Overview\n", ":class: tip\n", @@ -36,7 +36,7 @@ "source": [ "## The Who, Where, and What of the Cloud\n", "\n", - "Before we get started we must first define, and find, a few key pieces of information about your environment that will be used throughout this lesson. This information is also important to ensure that this information is what you expect, otherwise you may use the wrong account or run or store things in the wrong place. It is important to be clear about these terms as they are often different in other cloud providers. We provide a [glossary of GCP terms](glossary.ipynb) for your reference." + "Before we get started we must first define, and find, a few key pieces of information about your environment that will be used throughout this lesson. This information is also important to ensure that this information is what you expect, otherwise you may use the wrong account or run or store things in the wrong place. It is important to be clear about these terms as they are often different in other cloud providers. We provide a [glossary of Google Cloud terms](glossary.ipynb) for your reference. Please note \"Google Cloud\" was formarly called \"GCP\"." ] }, { @@ -48,7 +48,7 @@ "source": [ "## Accounts (Authentication and Identity)\n", "\n", - "The (Google) **Account** is the identity used to access the Google Cloud Platform web console and is in the form of an email address and is associated with an individual (the *who* is *you*!). This is typically the account you use to access Google services associated with your institution and not your personal account. This is the \"Who\" of the cloud. We will now login to the Google Cloud Platform web console and verify our account.\n", + "The (Google) **Account** is the identity used to access the Google Cloud web console and is in the form of an email address and is associated with an individual (the *who* is *you*!). This is typically the account you use to access Google services associated with your institution and not your personal account. This is the \"Who\" of the cloud. We will now login to the Google Cloud web console and verify our account.\n", "\n", " * Login to the web console with your (Google) Account by going to [https://console.cloud.google.com/](https://console.cloud.google.com/)\n", " * Login with your credentials if you have not done so already.\n", @@ -86,7 +86,7 @@ "source": [ "## Projects\n", "\n", - "Almost everything you will do within Google Cloud Platform must be associated with a **Project**. This is the \"**Where**\" of the cloud. You must have at least one Project and you can manage multiple Projects within a single (Google) Account. Always make sure you are working in the correct project!\n", + "Almost everything you will do within Google Cloud must be associated with a **Project**. This is the \"**Where**\" of the cloud. You must have at least one Project and you can manage multiple Projects within a single (Google) Account. Always make sure you are working in the correct project!\n", "\n", "To find more information and change project settings\n", " * Click on the \"Settings and Utilities button (**kabob** on the top right - see below) and then click on \"Project Settings\"\n", @@ -112,7 +112,7 @@ ":class: exercise\n", "\n", "Take a few moments to ask yourself the following questions:\n", - " * What is the *name* of the Project you are currently using in the Google Cloud Platform web console?\n", + " * What is the *name* of the Project you are currently using in the Google Cloud web console?\n", " * What is the *Project ID* of that project?\n", " * What is the *Project Number* of that project?\n", " * Do you have multiple projects?\n", @@ -132,13 +132,14 @@ "source": [ "## Products\n", "\n", - "**Products** are the various services offered on Google Cloud such as *Google Compute Engine* and *Cloud Storage*. Within each product you create **resources** that you can use, such virtual machines. The Navigation Menu (often called the **hamburger**) is used to navigate to the various products.\n", + "**Products** are the various services offered on Google Cloud such as *Google Compute Engine* and *Cloud Storage*. Within each product you create **resources** that you can use, such virtual machines. The **Navigation Menu** (often called the **hamburger**) is used to navigate to the various products.\n", "\n", "![hamburger-navigation](img/hamburger-navigation.png)\n", "\n", " * Click on a product to navigate the product page\n", - " * You can pin frequently used items on the top of this page by clicking on the pin icon. \n", - " * A product is accessed and controlled via an API and usually must be enabled (once per project). To enable a product API click on the \"ENABLE\" button shown below.\n", + " * You can **pin** frequently used items on the top of this page by clicking on the pin icon.\n", + " * You can also navigate to products using the **\"MORE PRODUCTS\"** and **\"View All Products\"** buttons.\n", + " * A product is accessed and controlled via an API and usually must be enabled (once per project). To enable a product API click on the **\"ENABLE\"** button shown below.\n", " * Click the hamburger again to hide the Left Sidebar.\n", "\n", "![enable-compute-api](img/enable-compute-api.png)\n", @@ -159,9 +160,11 @@ ":class: exercise\n", "\n", "Take a few moments to navigate to a few key products and enable them.\n", - " * Navigate to \"Cloud Storage\" under the \"Storage\" product group.\n", - " * You may need to \"Enable\" this product first by clicking on the \"Enable\" button on the \"Cloud Storage API\" page. This will only need to be done once per project.\n", - " * Navigate to the \"Compute Engine\" product under the \"Compute\" product group and enable the product as well.\n", + " * Navigate to \"Compute Engine\" under the \"Compute\" product group.\n", + " * You may need to expand the \"MORE PRODUCTS\" section by clicking on the down arrow. \n", + " * You may need to \"Enable\" this product first by clicking on the \"ENABLE\" button on the \"Compute Engine API\" page. This will only need to be done once per project.\n", + " * Navigate to the \"Cloud Storage\" product under the \"Storage\" product group and enable the product if needed.\n", + " * Navigate to the \"Compute Engine\" and \"Cloud Storage\" products using the \"All products\" page using the \"View All Products\" button under the Navigation menu (Hamburger).\n", "\n", ":::" ] @@ -175,13 +178,13 @@ "source": [ "## Everything Else\n", "\n", - "If you did not already notice, every page on the GCP web console has a blue navigation bar at the top of the page. This can be used to quickly navigate to the page you need.\n", + "If you did not already notice, every page on the Google Cloud web console has a blue navigation bar at the top of the page. This can be used to quickly navigate to the page you need.\n", "\n", "![blue-bar](img/blue-bar.png)\n", "\n", "From left to right of the blue top navigation bar we have the following items (hover over the item with your mouse to see the name):\n", " 1. Navigation Menu (often called the hamburger) allows you to go to each project and services page (shown below).\n", - " 2. Welcome (\"Google Cloud Platform\") provides an overview of your project.\n", + " 2. Welcome (\"Google Cloud\") provides an overview of your project.\n", " * Click \"Dashboard\" it and note resources, billing, and platform Status\n", " * This page is customizable and may look different.\n", " 3. Project selection button showing the current project name with a drop-down arrow.\n", diff --git a/content/GCP/02_intro_to_compute.ipynb b/content/GCP/02_intro_to_compute.ipynb index 9bdafaf..5944406 100644 --- a/content/GCP/02_intro_to_compute.ipynb +++ b/content/GCP/02_intro_to_compute.ipynb @@ -74,7 +74,7 @@ " * In the **Machine configuration** section:\n", " * For **Series** select *E2* (default). The other options are for types of machines.\n", " * For **Machine type** select *e2-medium* (default). Note that it shows the size of the VM in parentheses. \n", - " * In the **Identity and API access** section note that for the **Service Accounts** -> **Service account** option that the **Compute Engine default service account** is selected. This allows the *VM Instance* to access resources in the project. Note: the *\"Allow full access to all Cloud APIs\"* allows *everyone* on the VM to *access and edit all resources in the project*.\n", + " * In the **Identity and API access** section note that for the **Service Accounts** -> **Service account** option that the **Compute Engine default service account** is selected. This allows the *VM Instance* to access resources in the project. Leave the *\"Access scopes\"* on the default *\"Allow default access\"*. Note: the *\"Allow full access to all Cloud APIs\"* allows *everyone* on the VM to *access and edit all resources in the project*.\n", " * Leave the remaining options as default.\n", " * Note the **Monthly estimate** in the right side panel. This is only for running the *VM instance* and does not include other storage, networking, compute, and other charges that may occur by running software. Click **Details** show a breakdown of the *VM instance* only costs.\n", "![compute-create-instance](img/compute-create-instance.png) " @@ -145,10 +145,10 @@ "\n", "To view the project activity we do the following:\n", "\n", - " * Navigate to the project **Dashboard** by clicking on \"Google Cloud Platform\" on the left side of the top blue bar and clicking the \"*Dashboard*\" link.\n", + " * Navigate to the project **Dashboard** by clicking on \"Google Cloud\" on the left side of the top blue bar and clicking the \"*Dashboard*\" link.\n", " * Select **Activity** tab just below the top blue bar.\n", " * Look for the row with **Create VM** on the top of the table. This shows that the *VM Instance* was created.\n", - " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the bucket and the name. The rest of the information details the initial settings that you configured when creating the virtual machine. The details are not really important at this time, just know they exist.\n", + " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the VM and the name. The rest of the information details the initial settings that you configured when creating the virtual machine. The details are not really important at this time, just know they exist.\n", " * By default, this information cannot be deleted for security and auditing reasons.\n", "\n", "Note: that the activity is on the project, not on your account.\n" @@ -239,7 +239,7 @@ "```\n", "Did you mean zone [us-central1-a] for instance: [essentials-test-1] (Y/n)? n\n", "```\n", - "Answer \"n\".\n", + "**Answer \"n\"**.\n", "\n", "The command will now configure the instance to allow your ssh key and connect to it.\n", "\n", diff --git a/content/GCP/03_intro_to_cloud_storage.ipynb b/content/GCP/03_intro_to_cloud_storage.ipynb index 42ddb9c..fbd657c 100644 --- a/content/GCP/03_intro_to_cloud_storage.ipynb +++ b/content/GCP/03_intro_to_cloud_storage.ipynb @@ -43,7 +43,7 @@ "source": [ "## Storage\n", "\n", - "There are many storage products and services in the cloud. One of the most common and economic ways to store data in the cloud is to use object storage. In GCP object storage is called *Google Cloud Storage*, which is similar to the Simple Storage Service, also known as S3, on Amazon Web Services (AWS). For object storage, information is stored as a collection of key-value pairs. This is different to how data is commonly stored on laptops and high performance computing clusters (supercomputers)." + "There are many storage products and services in the cloud. One of the most common and economic ways to store data in the cloud is to use object storage. In Google Cloud object storage is called *Google Cloud Storage*, which is similar to the Simple Storage Service, also known as S3, on Amazon Web Services (AWS). For object storage, information is stored as a collection of key-value pairs. This is different to how data is commonly stored on laptops and high performance computing clusters (supercomputers)." ] }, { @@ -72,7 +72,7 @@ "Buckets are where objects are stored and have a globally unique name.\n", "\n", "To create a bucket we do the following:\n", - " * Click **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser** -> **+Create Bucket** (just under the blue bar) to open the *Create a bucket* page.\n", + " * Click **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets** -> **+Create Bucket** (just under the blue bar) to open the *Create a bucket* page.\n", " * In *Name your bucket*:\n", " * For **Name**, enter a globally unique name for the bucket (example \"**essentials-test-myname-2022-01-01**\")\n", " * Click **Continue**\n", @@ -84,10 +84,10 @@ " * Select **Standard** (default). The other options are for long-term storage.\n", " * Click **Continue**\n", " * In *Choose how to control access to objects*:\n", - " * Under *Prevent Public Access* check \"**Enforce public access prevention on this bucket**\". This will try to prevent others from accessing your data. \n", + " * Under *Prevent Public Access* leave \"**Enforce public access prevention on this bucket**\" checked (default). This will try to prevent others from accessing your data. \n", " * Under *Access Control* Select **Uniform** (default). *Uniform* permissions are on the entire Bucket. *Fine-grained* permissions are on the objects.\n", " * Select **Continue**\n", - " * Note the **monthly cost estimate** in the right side panel. This is only for reading, writing, and storing data and does not include networking, compute, and other charges that may occur by using the data.\n", + " * Note the **monthly cost estimate** in the right side panel (you may need to open it by clicking the expand button (**<|**) in the upper right just below the blue bar). This is only for reading, writing, and storing data and does not include networking, compute, and other charges that may occur by using the data.\n", " * *Storage size* is the total amount of data stored. **Exercise:** Enter 1000 in the storage size box to see how much a TB costs per month.\n", " * *Data Retrieval* is only used for for long-term, non *standard*, storage.\n", " * *Operations* is the number of \"operations\" performed on an object, for example reading and writing an object. Storing and accessing many objects require many operations.\n", @@ -110,7 +110,7 @@ "\n", "To view the project activity we do the following:\n", "\n", - " * Navigate to the project **Dashboard** by clicking on \"Google Cloud Platform\" on the left side of the top blue bar and clicking on the \"*Dashboard*\" link.\n", + " * Navigate to the project **Dashboard** by clicking on \"Google Cloud\" on the left side of the top blue bar and clicking on the \"*Dashboard*\" link.\n", " * Select **Activity** tab just below the top blue bar.\n", " * Look for the row with **Create Bucket** on the top of the table. This shows that the bucket was created.\n", " * Expand the detail by clicking the **down arrow** on the right side of the row. You can see what identity created the bucket and the name. The rest of the information details the initial settings that you configured when creating the bucket. The details are not really important at this time, just know they exist.\n", @@ -129,7 +129,7 @@ "\n", "Now lets find and examine the bucket. To view a bucket we do the following:\n", "\n", - " * Navigate to the Google Storage page by clicking **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser**. \n", + " * Navigate to the Google Storage page by clicking **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets**. \n", " * **Find** the bucket you just created. You can use the filter to find a bucket if there are a lot of them.\n", " * Click on the bucket name to open the **bucket details** (it will display as a hyperlink when you hover over the bucket name).\n" ] @@ -143,13 +143,13 @@ "source": [ "## Review what is Important\n", "\n", - "It is always important to review what is important to you. It may be cost, or keeping the data secure. Later on we will show how to monitor overall costs. We will also learn how to use the \"info panel\" to show more information about a bucket.\n", + "It is always important to review what is important to you. It may be cost, or keeping the data secure. Later on we will show how to monitor overall costs.\n", "\n", "For Drew, we will review that the bucket **public access** is *not public* by doing the following:\n", - " * Go to **Navigation Menu -> Cloud Storage -> Browser**\n", + " * Go to **Navigation Menu -> Cloud Storage -> Buckets**\n", " * Select the bucket of interest by **checking the box** next to the Bucket name.\n", - " * In the **Info Panel** (click show \"Info Panel\" if necessary) in the **Permissions** tab in the **Public Access** card you should see **Not Public**. This means that public access prevention is turned on.\n", - " * You can also see the **permissions** for the bucket in the bottom of the bar." + " * Click the **Permissions** button just under the blue bar and you should see **Not Public** in the \"Public Access\" box that appears. This means that public access prevention is turned on.\n", + " * You can also see the **permissions** for the bucket in the bottom of the side bar." ] }, { @@ -203,9 +203,9 @@ }, "source": [ "To delete a *Bucket*:\n", - " * Go to **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Browser**.\n", - " * On the row of the virtual machines click the three vertical dots (**kabob**) menu and select **Delete**\n", - " * Click 'Delete' to confirm deleting the instance. \n", + " * Go to **Navigation Menu** -> **Cloud Storage** (under Storage) -> **Buckets**.\n", + " * On the row of the bucket click the three vertical dots (**kabob**) menu and select **Delete**\n", + " * Type the word **\"Delete\"** in the text box and click 'Delete' to confirm deleting the storage bucket. \n", "\n", "![storage-delete-bucket](img/storage-delete-bucket.png)\n", "\n", @@ -219,7 +219,7 @@ "id": "97d7ebc5-4a81-4f1a-aaf3-517adf70640a", "metadata": {}, "source": [ - "## Resources in Google Cloud Platform (Optional)\n", + "## Resources in Google Cloud (Optional)\n", "\n", "Even though we only covered the Google Cloud Storage service in this episode, this process can be used for other *resources* allocated in the cloud. The term *resource* is used for the \"things\" that live in a Project, such as compute, storage, and networking and other services. Resources have the following characteristics:\n", "\n", diff --git a/content/GCP/04_intro_to_cli.ipynb b/content/GCP/04_intro_to_cli.ipynb index 33404b9..b7d4222 100644 --- a/content/GCP/04_intro_to_cli.ipynb +++ b/content/GCP/04_intro_to_cli.ipynb @@ -52,7 +52,7 @@ "\n", "Just as with navigating the web console it is important to know the **who**, **where**, and **what** of CLI access to reduce the possibility of access mistakes. We will first verify the tools are installed and configured correctly. Next we get the Account being used (who) and the Project ID of the active project (where) using the `gcloud` command. We will then use the `gcloud` and `gsutil` commands to list some public Buckets (what).\n", "\n", - "The `gcloud` command is used to control most aspects of GCP and the `gsutil` command is used to control Google Cloud Storage Buckets. To access the manual pages for a command just add `--help` to the end of the command or run `gcloud help` for more information.\n", + "The `gcloud` command is used to control most aspects of Google Cloud and the `gsutil` command is used to control Google Cloud Storage Buckets. To access the manual pages for a command just add `--help` to the end of the command or run `gcloud help` for more information.\n", "\n", "When running CLI commands you may get a dialog box to authorize the command. You should \"Authorize\" the request to allow the Cloud Shell to access the Project using your (Google) Account.\n" ] diff --git a/content/GCP/06_running_analysis.ipynb b/content/GCP/06_running_analysis.ipynb index d33b896..90d0978 100644 --- a/content/GCP/06_running_analysis.ipynb +++ b/content/GCP/06_running_analysis.ipynb @@ -1613,7 +1613,7 @@ "source": [ "## Viewing the Results\n", "\n", - "You now can view the results by using the Google Cloud Platform Web Console and navigating to \"Cloud Storage\", selecting the bucket, and then the result object you wish to view (select the `.png` file). You will need to click the \"Preview\" button given the large size of the image." + "You now can view the results by using the Google Cloud Web Console and navigating to \"Cloud Storage\", selecting the bucket, and then the result object you wish to view (select the `.png` file). You will need to click the \"Preview\" button given the large size of the image." ] }, { @@ -1634,7 +1634,7 @@ "id": "9f7a4893-104a-4467-84ac-871d21db6050", "metadata": {}, "source": [ - "Navigate to **Cloud Storage** -> **Browser** -> **Bucket** -> **output** folder and then click on the **result** object.\n", + "Navigate to **Cloud Storage** -> **Buckets** -> **Bucket** -> **output** folder and then click on the **result** object.\n", "![example-object](img/example-object.png)\n", "\n", "And press the **Preview** button below the object details (check the details) and you should see something similar to the following:\n", diff --git a/content/GCP/06_sharing_results.ipynb b/content/GCP/06_sharing_results.ipynb index b5a9cc0..8823e95 100644 --- a/content/GCP/06_sharing_results.ipynb +++ b/content/GCP/06_sharing_results.ipynb @@ -83,7 +83,7 @@ }, "source": [ "We will now add Members to a Bucket using the Web Console. We will use the Web Console to interactively build the policy binding by doing the following:\n", - " * Navigation Menu -> **Storage/Cloud Storage** -> Browser -> Click on the Bucket Name (**Bucket Details**) -> Select the **Permissions** tab -> Click **Add** next to \"Permissions\" above the permissions list.\n", + " * Navigation Menu -> **Storage/Cloud Storage** -> Buckets -> Click on the Bucket Name (**Bucket Details**) -> Select the **Permissions** tab -> Click **Add** next to \"Permissions\" above the permissions list.\n", " * In the \"**New Principals**\" box add the Identity for the collaborator (another individual) as directed by the instructor.\n", " * Select the \"**Storage Object Viewer**\" by typing \"Storage Object Viewer\" in the filter and then selecting \"Storage Object Viewer\". Do not use any \"Legacy Storage\" roles.\n", " * Click \"Save\" to save the policy.\n", diff --git a/content/GCP/07_monitoring_costs.ipynb b/content/GCP/07_monitoring_costs.ipynb index 521ca09..ca43b26 100644 --- a/content/GCP/07_monitoring_costs.ipynb +++ b/content/GCP/07_monitoring_costs.ipynb @@ -41,7 +41,7 @@ "Projects and Billing Accounts are two different things in Google Cloud. In order for a Project operate it must have a Billing Account to charge any expenses to. Even if a project is utilizing credits it must have a Billing Account associated with it. Projects within an organization will often have the Billing Account controlled directly by the organization.\n", "\n", "To find out more about the Billing Account associated with your project do the following:\n", - " * Click **Google Cloud Platform** (this will ensure your project is selected)\n", + " * Click **Google Cloud** (this will ensure your project is selected)\n", " * Double check that the Project ID and name is correct.\n", " * Select **Navigation Menu -> Billing** \n", " * If you get a \"You have multiple billing accounts\" select \"**Go to linked billing account**\"\n", @@ -408,7 +408,7 @@ ":::{admonition} Pro Tip\n", ":class: tip\n", "\n", - "Labeling is called Tagging on AWS and Azure - tagging in GCP is related to firewalls).\n", + "Labeling is called Tagging on AWS and Azure - tagging in Google Cloud is related to firewalls).\n", "\n", ":::" ] diff --git a/content/GCP/08_cleaning_up_resources.ipynb b/content/GCP/08_cleaning_up_resources.ipynb index 388edb8..6882aad 100644 --- a/content/GCP/08_cleaning_up_resources.ipynb +++ b/content/GCP/08_cleaning_up_resources.ipynb @@ -105,7 +105,7 @@ "id": "440b89c3-52e1-44bb-945c-d323fccbf2e0", "metadata": {}, "source": [ - "Navigate to the **Cloud Storage** service and in the **browser** page and remove the *essentials* Bucket." + "Navigate to the **Cloud Storage** service and in the **Buckets** page and remove the *essentials* Bucket." ] }, { @@ -148,7 +148,7 @@ "metadata": {}, "source": [ "To verify that the resources have been deleted do the following:\n", - " * Navigate to the **VM Instances** page and **Cloud Storage** **Browser** to verify the resources have been deleted.\n", + " * Navigate to the **VM Instances** page and **Cloud Storage** **Buckets** to verify the resources have been deleted.\n", " * Navigate to the **IAM & Admin** service and in the **Asset Inventory** page to verify that the resources have been deleted. **Note:** the information collected in the asset inventory is often delayed.\n", " * Navigate to the **Activity** page and verify the deletion events. " ] diff --git a/content/GCP/img/hamburger-navigation.png b/content/GCP/img/hamburger-navigation.png index 41423f2..2cffedc 100644 Binary files a/content/GCP/img/hamburger-navigation.png and b/content/GCP/img/hamburger-navigation.png differ diff --git a/content/GCP/intro_to_GCP_Essentials.ipynb b/content/GCP/intro_to_GCP_Essentials.ipynb index e486192..996b73c 100644 --- a/content/GCP/intro_to_GCP_Essentials.ipynb +++ b/content/GCP/intro_to_GCP_Essentials.ipynb @@ -5,11 +5,11 @@ "id": "21ff6943", "metadata": {}, "source": [ - "# Google Cloud Platform (GCP)\n", + "# Google Cloud\n", "\n", "The modules in this lesson are: \n", "\n", - "1. [Introduction to the GCP Cloud Console](./01_intro_to_cloud_console)\n", + "1. [Introduction to the Google Cloud Console](./01_intro_to_cloud_console)\n", "2. [Introduction to Cloud Compute](./02_intro_to_compute)\n", "3. [Introduction to Cloud Storage](./03_intro_to_cloud_storage)\n", "4. [Introduction to the Cloud CLI](./04_intro_to_cli)\n",