From a945c51dfdb67088eae0bb28114216235faaa27a Mon Sep 17 00:00:00 2001 From: Timothy Middelkoop Date: Wed, 4 May 2022 15:47:29 +0000 Subject: [PATCH] GCP: Clean up introduction order. --- content/GCP/01_intro_to_cloud_console.ipynb | 82 ++++++++++---------- content/GCP/img/enable-compute-api.png | Bin 0 -> 37090 bytes 2 files changed, 41 insertions(+), 41 deletions(-) create mode 100644 content/GCP/img/enable-compute-api.png diff --git a/content/GCP/01_intro_to_cloud_console.ipynb b/content/GCP/01_intro_to_cloud_console.ipynb index 03ccc02..2648c8f 100644 --- a/content/GCP/01_intro_to_cloud_console.ipynb +++ b/content/GCP/01_intro_to_cloud_console.ipynb @@ -17,13 +17,14 @@ "**Exercises:** 6 min.\n", "\n", "**Questions:**\n", - "* How do I find things in the web console?\n", - "* How do I access the cloud through the command line?\n", + " * How do I find things in the web console?\n", + " * How do I access the cloud through the command line?\n", "\n", "**Objectives:**\n", - "* Login to the Google Cloud web console\n", - "* Find and verify important information about your cloud environment.\n", - "* Find and open the Cloud Shell\n", + " * Login to the Google Cloud web console\n", + " * Find and verify important information about your cloud environment.\n", + " * Learn important Google Cloud terminology\n", + " * Find and open the Cloud Shell\n", "```" ] }, @@ -68,9 +69,9 @@ ":class: exercise\n", "\n", "Take a few moments to ask yourself the following questions:\n", - " * What account are you currently using in the Google Cloud web console?\n", - " * Are you logged into any other accounts?\n", - " * How do you know which account is being used?\n", + " * What account are you currently using in the Google Cloud web console?\n", + " * Are you logged into any other accounts?\n", + " * How do you know which account is being used?\n", " \n", " If you are not currently using the correct account, switch to it.\n", "```" @@ -139,19 +140,6 @@ "All the different products and resources are the \"**What**\" of the cloud. We will start with compute, called *Google Compute Engine* in the next Episode. " ] }, - { - "cell_type": "markdown", - "id": "b87ee733-aed7-452d-96a0-0a07d34e76ec", - "metadata": {}, - "source": [ - "```{admonition} Tip\n", - ":class: tip\n", - "\n", - "The web console is used to control and observe the cloud from the browser. It should only be used for simple and one-time tasks, setting up basic resources exploring new products, accessing documentation, or for monitoring and debugging resources in the cloud. Programmatic control through the console, programming languages (for example Python), and other automation tools should be used for day to day activities to make the most out of the cloud and to help with the reproducibility of research and teaching.\n", - "\n", - "```" - ] - }, { "cell_type": "markdown", "id": "d47d160b", @@ -159,36 +147,26 @@ "tags": [] }, "source": [ + "*Instructor: place instructions on the screen*\n", + "\n", "```{admonition} Exercise\n", ":class: exercise\n", "\n", - "Take a few moments to navigate a few key products.\n", - " * Navigate to \"Cloud Storage\" under the \"Storage\" product group.\n", - " * You will probably 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 if necessary.\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 will 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", "```" ] }, { "cell_type": "markdown", - "id": "9470567b-9966-4c07-a7ad-a94358530480", - "metadata": { - "tags": [] - }, + "id": "146358ca-d9a6-4ab5-856f-509818e6d63d", + "metadata": {}, "source": [ - "## Putting it Together\n", - "\n", - "Now that we have the basics, we can provide a bit larger picture of the cloud and all the pieces:\n", + "Enable an API by clicking the \"ENABLE\" button as shown below.\n", "\n", - "![gcp-overview](img/CLASS-Essentials-GCP-Overview.svg)\n", - "\n", - " * Project - a container to house and manage resources.\n", - " * Products - The different types of resources or services within Google Cloud.\n", - " * Resources - individual products running or stored within Google cloud such as compute, storage, networking, databases, etc. Resources can belong to only one Project.\n", - " * Billing Account - used to pay for resources and services consumed. Each project has only one billing account.\n", - " * Account - the identity that is used to accesses resources within Google Cloud. Note: this is *NOT* the Billing Account.\n", - " * Identity Access and Management (IAM) - manages access (permissions) to a resource by an account (also referred to as a principal).\n", - " * Organization - projects may optionally be housed in an organization (arranged in folders), which can add permissions and restrictions in a hierarchical manner. Projects can only belong to one Organization." + "![enable-compute-api](img/enable-compute-api.png)" ] }, { @@ -220,6 +198,28 @@ " 9. Google Account (avatar at the far right) - verify and switch accounts." ] }, + { + "cell_type": "markdown", + "id": "9470567b-9966-4c07-a7ad-a94358530480", + "metadata": { + "tags": [] + }, + "source": [ + "## Putting it Together\n", + "\n", + "Now that we have the basics, we can provide a bit larger picture of the cloud and all the pieces:\n", + "\n", + "![gcp-overview](img/CLASS-Essentials-GCP-Overview.svg)\n", + "\n", + " * Project - a container to house and manage resources.\n", + " * Products - The different types of resources or services within Google Cloud.\n", + " * Resources - individual products running or stored within Google cloud such as compute, storage, networking, databases, etc. Resources can belong to only one Project.\n", + " * Billing Account - used to pay for resources and services consumed. Each project has only one billing account.\n", + " * Account - the identity that is used to accesses resources within Google Cloud. Note: this is *NOT* the Billing Account.\n", + " * Identity Access and Management (IAM) - manages access (permissions) to a resource by an account (also referred to as a principal).\n", + " * Organization - projects may optionally be housed in an organization (arranged in folders), which can add permissions and restrictions in a hierarchical manner. Projects can only belong to one Organization." + ] + }, { "cell_type": "markdown", "id": "50fddb1f-c826-412c-bb3c-127fee6b4949", diff --git a/content/GCP/img/enable-compute-api.png b/content/GCP/img/enable-compute-api.png new file mode 100644 index 0000000000000000000000000000000000000000..9a3cebb9efb5f8b65a6c4979988b1926c950f8ec GIT binary patch literal 37090 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 literal 0 HcmV?d00001