top of page

A Tour of Qwiklabs and Google Cloud

  • neovijayk
  • Jul 10, 2020
  • 15 min read

A Tour of Qwiklabs and Google Cloud 45 minutesFree Rate Lab GSP282 Overview Google Cloud is a suite of cloud services hosted on Google's infrastructure. From computing and storage, to data analytics, machine learning, and networking, Google Cloud offers a wide variety of services and APIs that can be integrated with any cloud-computing application or project—be it personal or enterprise-grade. In this introductory-level lab, you will take your first steps with Google Cloud by getting hands-on practice with the Cloud Console—an in-browser UI that lets you access and manage Google Cloud services. You will identify key features of Google Cloud and also learn the ins and outs of the Qwiklabs environment. If you are new to cloud computing or looking for an overview of Google Cloud and Qwiklabs, you are in the right place. Read on to learn about the specifics of this lab and areas that you will get hands-on practice with. What you will learn In this lab, you will do the following:

  • Learn about the Qwiklabs platform and identify key features of a lab environment.

  • Learn about (and possibly purchase) Qwiklabs credits and launch an instance of a lab.

  • Learn how to access the Cloud Console with specific credentials.

  • Learn about Google Cloud projects and identify common misconceptions that surround them.

  • Learn how to use the Google Cloud Navigation menu to identify types of Google Cloud services.

  • Learn about primitive roles and use the Cloud IAM service to inspect actions available to specific users.

  • Learn about Cloud Shell and run commands that use the gcloud toolkit.

  • Learn about the API library and examine its chief features.

  • Use tools that are pre-installed in Cloud Shell and run commands like touch, nano, and cat to create, edit, and output the content of files.

Prerequisites This is an introductory level lab and the first lab you should take if you're unfamiliar with Google Cloud or Qwiklabs. If you are already experienced with Qwiklabs and the Cloud Console, check out the following labs (if you decide to take one, make sure you end your lab now):

Once you're ready, scroll down to get your lab set up. Qwiklabs Fundamentals Features and components Regardless of topic or expertise level, all Qwiklabs share a common interface. This lab that you're taking should look quite similar to the following: Note: You are not taking the "Creating a Virtual Machine" lab shown above, it is used merely as an example to highlight common features across Qwiklabs.Read the following lab component definitions and then locate them in the top-right corner of the interface. Start Lab (button) Clicking this will create a temporary Google Cloud environment with all the necessary services and credentials enabled so you can dive in and get hands-on practice with the lab's material. Once clicked, you will start a countdown timer that gives you a set amount of time to complete the lab's steps. Once the timer hits 00:00:00, your lab environment and temporary credentials will be deleted. Credit The price of a lab. 1 Credit is usually equivalent to 1 US dollar (the more credits you purchase, the bigger the discount you receive.) Introductory level labs (like this one) cost 1 credit, fundamental level cost 5, advanced 7, and expert cost 9 credits. The more specialized labs cost more because they involve heavier computing tasks and demand more Google Cloud resources. Time Specifies the amount of time you have to complete a lab. As mentioned earlier, once you click the "Start Lab" button the timer will count down until it reaches 00:00:00. When it does, your temporary Google Cloud environment and resources will be deleted. Ample time is given to complete a lab, but make sure you don't work on something else while a lab is running—you risk losing all of your hard work! Score Most, but not all labs include a score. This feature is called "activity tracking" and ensures you complete specified steps in a lab. To pass a lab with activity tracking, you need to complete all the steps in order (only then will you receive completion credit.) Purchasing Credits If you haven't already, click on the Start Lab button now. If you have an "Access Code" (a coupon that covers the cost of a single lab regardless of expertise level) or have already purchased credits, you can skip down to the next section "Starting a Lab". Otherwise, click BUY CREDITS. This will take you to a new page that offers different credit packages: Enter in the amount of credits you want to buy and click Pay with Credit Card. This will take you to a secure panel, prompting you to enter in your credit card information: Enter in your credit card information and click Pay. You're all set to take this and any other Qwiklabs! You can always buy more credits by clicking on the profile icon in the top right corner and selecting "Buy Credits". You will also be prompted to purchase more if you run out and try to start a new lab. Starting a Lab Now that we understand the key features and components of a lab, click on the Start Lab button in the top-right corner. If you have an Access Code, enter it in now and click Launch with an Access code. Otherwise, click Launch with 1 Credit: It may take a moment for the Google Cloud environment and credentials to spin up—please be patient. Once the timer in the top right corner starts ticking and the Start Lab button turns into a red End Lab button, everything is in place and you're all set to log in to the Google Cloud Console. Make sure that you do not click the End Lab button until you have completed all the tasks required of you. Once clicked, your temporary credentials will be invalidated and you will no longer be able to access the work you've done throughout the lab. Only when you reach the end and have made sure that you've completed all the necessary steps, click the End Lab button. You must click this button when you finish—if you do not, you won't be able to take another lab afterwards (Qwiklabs has protections in place that prevent concurrent enrollment.) Test your understanding Answer the following multiple choice questions to reinforce your understanding of the concepts we've covered so far. Accessing the Cloud Console Key Terms Now that your lab instance is up and running, take a look at the left panel. It should be populated with an Open Google Console button and Username, Password, and GCP Project ID fields. Note: Your credentials will resemble, but not match the above—every lab instance generates new temporary credentials.Before we go any further, let's examine each of these components. Open Google Console This is a button that takes you to the Cloud Console—the web console and central development hub for Google Cloud. As you start working in Google Cloud, you will be doing the majority of your work from this interface. All of the Google Cloud Qwiklabs use the Cloud Console in some form or another. Google Cloud Project ID A Google Cloud Project is an organizing entity for your Google Cloud resources. It often times contains resources and services—for example, it may hold a pool of virtual machines, a set of databases, and a network that connects them with one another. Projects also contain settings and permissions, which specify security rules and who has access to what resources. A Project ID is a unique identifier that is used to link Google Cloud resources and APIs to your specific project. Project IDs are unique across Google Cloud, meaning that there can only be one qwiklabs-gcp-xxx...., which makes it globally identifiable. Username and Password These are credentials representing an identity in the Cloud Identity and Access Management (Cloud IAM) service that has access permissions (a role or roles), which allow you to work with Google Cloud resources in the project you've been allocated. These credentials are temporary, and will only work for the access time of the lab. This means that once the timer hits 0, you will no longer be able to access your Google Cloud project with those credentials. Signing in to Google Cloud Now that you have a better understanding of the Connection Details panel, let's use the details it contains to sign in to the Cloud Console. Click on the Open Google Console button. This will open the Google Cloud sign in page in a new browser tab. You should now be on a page that resembles the following: If you've ever signed in to a Google application like Gmail, this page should look familiar. To sign in to the Cloud Console, copy the Username from the Connection Details and paste it in to the "Email or phone" field and hit enter. Wait! Make sure that you used the googlexxxxxx_student@qwiklabs.net email to sign in, NOT your personal or company email address! Go back and copy the Password from the provisioned credentials on the Qwiklabs lab page and paste it in to the Google Cloud sign in "Password" field and hit enter. The username that resembles googlexxxxxx_student@qwiklabs.net is a Google account that has been created for your use as a Qwiklabs student. It has a specific domain name, which is "qwiklabs.net", and has been assigned IAM roles that allow you to access the Google Cloud Project that you have been provisioned.If you successfully logged in, your page should resemble the following: Go ahead and click Accept to indicate your acknowledgement of Google's terms of service and privacy policy. You will then be brought to a "Protect your account" page. Since this is a temporary account, don't worry about updating recovery phone numbers or emails. Click Done. You will now be brought to the "Updates to Terms of Service" page—for email updates regarding future announcements check the No box. Check the Yes box to agree to the Google Cloud Platform's terms of service. And just like that, you've successfully accessed the Google Cloud Platform Console with your Qwiklabs credentials! Your page should now resemble the following: Test your understanding Answer the following multiple choice questions to reinforce your understanding of the concepts we've covered so far. Now that we're signed in to our Cloud Console and understand the basics of our credentials, let's learn a little bit more about Google Cloud projects. Projects in the Cloud Console We touched on Google Cloud projects earlier when we examined the components of the "Connection Details" panel. Here's the definition once again: A Google Cloud Project is an organizing entity for your Google Cloud resources. It often times contains resources and services—for example, it may hold a pool of virtual machines, a set of databases, and a network that connects them with one another. Projects also contain settings and permissions, which specify security rules and who has access to what resources. If you look in the top-left side of the console, you will see a panel called Project infowhich should resemble the following: As you see, your project has a name, ID, and number. These identifiers are frequently used when interacting with Google Cloud services. You are working out of one project so you can get practice with a specific service or feature of Google Cloud. You probably haven't noticed it, but you actually have access to more than one Google Cloud project. In fact, in some labs you may be provisioned more than one project to accomplish the tasks assigned. If you click on the drop-down menu with your project name and select ALL, you will see that there is a "Qwiklabs Resources" project visible as well: Do not switch over to the Qwiklabs Resources Project at this point! However, you may use it later in other labs.It's not uncommon for large enterprises or experienced users of Google Cloud to have dozens to thousands of Google Cloud projects. Organizations use Google Cloud in different ways, so projects are a good way to separate cloud-computing services (by team or product for example.) "Qwiklabs Resources" is a project that contains files, datasets, and machine images for certain labs and can be accessed from every Google Cloud lab environment. It's important to note that "Qwiklabs Resources" is shared (read only) with all Qwiklabs users, meaning you won't be able to delete or modify it. The Google Cloud project that you are working out of and whose name resembles qwiklabs-gcp-xxx... is temporary, meaning the project and everything it contains will be deleted once the lab ends. Whenever you start a new lab, you will be given access to one or more new Google Cloud project(s), and there (not "Qwiklabs Resources") is where you will run all of the lab steps. Test your understanding Answer the following multiple choice questions to reinforce your understanding of the concepts we've covered so far. Navigation Menu and Services In the top-left corner, you will notice a three-line icon that resembles the following: Clicking on this will reveal (or hide) a Navigation menu that points to Google Cloud's core services. If the menu isn't exposed, click on the icon now and scroll through to see the types of services offered: The Navigation menu is an important component of the Cloud Console—it offers quick access to the platform's services and also outlines its offerings. If you scroll through the menu, you will see that there are seven categories of Google Cloud services:

  • Compute: houses a variety of machine types that support any type of workload. The different computing options let you decide how involved you want to be with operational details and infrastructure amongst other things.

  • Storage: data storage and database options for structured or unstructured, relational or non relational data.

  • Networking: services that balance application traffic and provision security rules amongst other things.

  • Cloud Operations: a suite of cross-cloud logging, monitoring, trace, and other service reliability tools.

  • Tools: services for developers managing deployments and application build pipelines.

  • Big Data: services that allow you to process and analyze large datasets.

  • Artificial Intelligence: a suite of APIs that run specific artificial intelligence and machine learning tasks on Google Cloud.

This link will take you to documentation that covers each of these categories in more depth if you are interested. Roles and Permissions Earlier we mentioned that besides cloud computing services, Google Cloud also houses a collection of permissions and roles that define who has access to what resources. We can use the Cloud Identity and Access Management (Cloud IAM)service to inspect and modify such roles and permissions. If closed, open up the navigation menu. Then near the top click IAM & admin. This will take you to a page that contains a list of users, which specifies permissions and roles granted to certain accounts. Try to sift through these and find the "@qwiklabs" username you signed in with: You should find something similar: The member field is set to "google23396_student@qwiklabs.net" (which matches the username you logged in with) and the name field is set to "google23396_student@qwiklabs.net student". You will see that the Role field is set to "Editor", which is one of three primitive roles offered by Google Cloud. Primitive roles set project-level permissions and unless otherwise specified, they control access and management to all Google Cloud services. The following table pulls definitions from the roles documentation, which gives a brief overview of viewer, editor, and owner role permissions: Role NamePermissionsroles/viewerPermissions for read-only actions that do not affect state, such as viewing (but not modifying) existing resources or data.roles/editorAll viewer permissions, plus permissions for actions that modify state, such as changing existing resources.roles/ownerAll editor permissions and permissions for the following actions: Manage roles and permissions for a project and all resources within the project; Set up billing for a project.So as an editor you will be able to create, modify, and delete Google Cloud resources. However, you won't be able to add or delete members from Google Cloud projects. Test your understanding Answer the following multiple choice questions to reinforce your understanding of the concepts we've covered so far. APIs and Services Google Cloud APIs are a key part of Google Cloud. Like services, the 200+ APIs in areas that range from business administration to machine learning all easily integrate with Google Cloud projects and applications. APIs are "Application Programming Interfaces" that you can call directly or via our client libraries. Cloud APIs use resource-oriented design principles as described in our API Design Guide. When Qwiklabs provisions a new Google Cloud project for a lab instance, it enables most APIs behind the scenes so you can work on the lab's tasks right away. Be aware that when you create your own Google Cloud projects outside of Qwiklabs, you will have to enable certain APIs yourself. Most Cloud APIs provide you with detailed information on your project’s usage of that API, including traffic levels, error rates, and even latencies, helping you to quickly triage problems with applications that use Google services. You can view this information by opening the navigation menu and clicking on APIs & Services > Library: If you take a look at the left-hand menu with the header "CATEGORY", you will see all the different type of categories offered. In the API search bar, type in Dialogflow and select the Dialogflow API. You should now be on the following page: The Dialogflow API allows you to build rich conversational applications (e.g. for Google Assistant) without having to worry about the underlying machine learning and natural language understanding schema. Now click Enable. This will take you to a new page, hit the back button in your browser and you will see that the API is now enabled: Now click on Try this API. This will open a new tab that will reveal the documentation for the Dialogflow API and will specify the methods available to you. Examine some of these and close the tab when you're finished. If you're interested in learning more about APIs, please see new the new hands-on tool in Google Cloud called Google APIs Explorer. We've also created a lab APIs Explorer: Qwik Start that will give you hands-on experience with the tool using a simple example. Open the Navigation menu and click Home to go back to main page of the Cloud Console. Test your understanding Answer the following multiple choice question to reinforce your understanding of the concepts we've covered so far. Cloud Shell Now that you understand the key features of Google Cloud and the Cloud Console, you will get hands-on practice with Cloud Shell. Cloud Shell is an in-browser command prompt execution environment that allows you to enter commands at a terminal prompt to manage resources and services in your Google Cloud project. Cloud Shell lets you run all of your shell commands without leaving the console and comes with pre-installed command line tools. In the top-right corner of the console, click on the Activate Cloud Shell button and then click Start Cloud Shell if prompted: A new, black window should appear at the bottom of the console with messages and prompts that resemble the following: Welcome to Cloud Shell! Type "help" to get started. Your Cloud Platform project in this session is set to qwiklabs-gcp-76ad0f1342e20013. Use "gcloud config set project [PROJECT_ID]" to change to a different project. gcpstaging23396_student@cloudshell:~ (qwiklabs-gcp-76ad0f1342e20013)$ You now have a Cloud Shell session up and running. Copy and paste (or type in) the following into Cloud Shell and hit enter: gcloud auth list You should receive see a similar output, where ACTIVE ACCOUNT is set to your Cloud IAM identity (gcpstagingxxxxx_student@qwiklabs.net): Credentialed Accounts ACTIVE ACCOUNT * gcpstaging23396_student@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT` As mentioned earlier, Cloud Shell comes preinstalled with specific command line tools. The main Google Cloud toolkit is gcloud, which is used for many tasks on the platform, like resource management and user authentication. You just ran a gcloud command—auth list—which lists the credentialed account(s) in your Google Cloud project. This account name matches the Qwiklabs username you signed in to the Cloud Console with earlier. Besides pre-installed toolkits, Cloud Shell also comes with the standard unix command line interface (CLI) tools and text editors like nano. We can use these to create and edit files right inside Cloud Shell. Run the following touch command to create a file called test.txt: touch test.txt touch won't generate any output. Run the unix command ls to list the files in our current directory: ls You should receive the following output: README-cloudshell.txt test.txt We see our new test.txt file added to our working directory. Let's make some edits to it using the nano text editor that we referenced earlier. To edit a file, type in nanofollowed by the filename you want to edit in Cloud Shell: nano test.txt This will open the blank file with the Nano text editor: Go ahead and type in a message, like the following: Google Cloud and Qwiklabs are the best! Once you have that written in, hold the CNTRL+X keys. Then type in Y followed by the Enter key to save the file with the new message. Another helpful command is cat, which will output the contents of a file. Run the following command to make sure that our file was updated correctly: cat test.txt You should see the following output in your Cloud Shell session: Google Cloud and Qwiklabs are the best! And just like that, you were able to create, edit, and output the contents of a file all in Cloud Shell (all without having to leave your browser.) Ending your lab Now that you're finished with the lab, click on the End Lab button at the top of this page. Please rate each lab you take in Qwiklabs. Rate it if you were satisfied—anything less if you weren't. Leave comments about your experiences in the "Comment" window; Google always appreciates thoughtful feedback. Ending a lab will remove your access to the Google Cloud project as well as the services and work you've done in it. If you go back to the Cloud console, you will see that you've been signed out automatically. You can close that tab now. Congratulations! In just 30 minutes you developed a solid understanding of the Cloud Console and the platform's key features. You learned about projects, roles, and the types of services the platform offers. You also practiced with Cloud IAM, the APIs library, and Cloud Shell. You are now ready to take more Google Cloud labs in Qwiklabs. Finish Your Quest Continue your Quest with Google Cloud Essentials. A Quest is a series of related labs that form a learning path. Completing this Quest earns you the badge above, to recognize your achievement. You can make your badge (or badges) public and link to them in your online resume or social media account. Enroll in this Quest and get immediate completion credit if you've taken this lab. See other available Qwiklabs Quests. Next Steps / Learn More Be sure to check out the following labs for more practice with essential Google Cloud services:

Google Cloud Training & Certification ...helps you make the most of Google Cloud technologies. Our classes include technical skills and best practices to help you get up to speed quickly and continue your learning journey. We offer fundamental to advanced level training, with on-demand, live, and virtual options to suit your busy schedule. Certifications help you validate and prove your skill and expertise in Google Cloud technologies. Manual Last Updated June 3, 2020 Lab Last Tested July 15, 2019 Copyright 2020 Google LLC All rights reserved. Google and the Google logo are trademarks of Google LLC. All other company and product names may be trademarks of the respective companies with which they are associated. GSP282OverviewQwiklabs FundamentalsAccessing the Cloud ConsoleProjects in the Cloud ConsoleNavigation Menu and ServicesRoles and PermissionsAPIs and ServicesCloud ShellEnding your labCongratulations!


 
 
 

Recent Posts

See All

Comments


Subscribe to BrainStorm newsletter

For notifications on latest posts/blogs

Thanks for submitting!

  • Twitter
  • Facebook
  • Linkedin

© 2023 by my-learnings.   Copy rights Vijay@my-learnings.com

bottom of page