Choosing and Implementing Google Cloud Compute Engine Solutions

As cloud computing grows in popularity, the first use-case is the provisioning and managing of cloud compute virtual machines. This course will show you the advantages of cloud VM instances on the Google Cloud Platform over on-premise machines.
Course info
Rating
(22)
Level
Beginner
Updated
Sep 11, 2018
Duration
1h 58m
Table of contents
Description
Course info
Rating
(22)
Level
Beginner
Updated
Sep 11, 2018
Duration
1h 58m
Description

Provisioning and managing Google Cloud Compute Engine instances, i.e. VMs, is simple and straightforward. In this course, Choosing and Implementing Google Cloud Compute Engine Solutions, you will learn how to create, run, and manage virtual machines on the Google Cloud Platform (GCP). You will start off by understanding the breadth of offerings from the Google Cloud Platform - ranging from pure IaaS offerings such as the Google Compute Engine to pure PaaS offerings like the Google App Engine. Next, you'll see how you can create and work with these VM offerings on the cloud. You'll create and connect to Linux as well as Windows machines, reserve static IP addresses, attach local SSDs to VMs, communicate between VMs on a network and connect to Cloud Storage buckets. You'll then move on to administrating these instances on the cloud. You'll see how availability policies, to handle VM migrations, can be configured, how disk images and snapshots can be created, and how you can instantiate VMs using these images and snapshots. Finally, you'll be shown how to startup and shutdown scripts to customize VMs can be run. At the end of this course, you will be comfortable creating, connecting to, and working with virtual machine instances on the Google Cloud Platform.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Using PyTorch in the Cloud: PyTorch Playbook
Intermediate
2h 21m
Apr 25, 2019
Building Clustering Models with scikit-learn
Intermediate
2h 33m
Apr 24, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi. My name is Janani Ravi. And welcome to this course on Choosing and Implementing Google Cloud Computer Engine Solutions. A little about myself. I have a master's in electrical engineering from Stanford, and I have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs. And I hold four patents for its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high-quality video content. In this course, you will learn how to create, run, and manage virtual machines on the Google Cloud Platform. We start off by understanding the range of offerings from the Google Cloud Platform ranging from pure IaaS offerings such as Google Compute Engine to pure PaaS offerings like the Google App Engine. We'll create a GCP account and understand how VMs on the cloud are priced. We'll then study how we can create and work with these VM offerings in the cloud. We'll connect to Linux, as well as Windows machines, reserve static IP addresses, attach local SSDs to VMs, communicate between VMs on the network, and connect to cloud storage buckets from VMs. We'll then move on to administrating these instances on the cloud. We'll see have availability policies to handle VM migrations can be configured, how disk images and snapshots can be created, and how we can instantiate VMs using these images and snapshots. We'll also see how startup and shutdown scripts to customize VMs can be run. At the end of this course, you should be comfortable creating, connecting to, and working with virtual machine instances on the Google Cloud Platform.

Understanding GCP Compute Options
Hi, and welcome to this course on the Google Cloud Platform. Here in this course, we'll see how you can choose and implement Google Cloud Compute Engine solutions. Just like AWS from Amazon and Azure from Microsoft, the Google Cloud Platform offers a complete range of solutions on the cloud. It offers Infrastructure as a Service, Platform as a Service, and serverless compute options. The GCE or the Google Compute Engine is virtual machine instances, which are the Infrastructure as a Service offering from the GCP. Google offers a wide range of scalable, high-performance, virtual machine instances running in Google's datacenters and using their fiber network. You can choose the OS image that you want running on your virtual machine instance. You can run Linux or Windows-based images. You can also run specialized images such as for SQL Server. Google's pricing for these VMs is very competitive. Google builds in second-level increments so you only pay for the compute time that you use. In addition, you have sustained use discounts and discounted prices for committed use as well. In addition, you also have the option to use preemptible instances for cost-saving. Preemptible instances are instances that can be shut down at any point in time. They are great when you want additional compute capacity without relying on persistent storage.

Working with GCE VM Instances
Hi, and welcome to this module where we'll learn to manage and administer the VM instances that we created earlier. We'll start off by seeing the various options that we have to connect to our VM instances running on the cloud. SSH is automatically enabled for all VMs on the default network, and that's what is the most commonly used to connect to our VMs. It's often the case that the applications that you have running on your VM require a static IP address, which we use to connect to those applications. We'll see in this module how you can reserve static IP addresses on the GCP. We'll also take a look at the various storage choices that we have available with the GCP. We'll see how we can connect to cloud storage packets from our GCP VMs. We'll study block storage versus object storage in some detail. Block storage is made available to our virtual machines by our persistent disks. We'll see how we can add additional persistent disks to our existing VMs. We'll also see how we can configure a new instance using local SSD disks.

Managing GCE VM Instances
Hi, and welcome to this module where we'll see how you can manage your GCE VM instances. We start off by looking at availability policies on the GCP. Availability policies determine how your VM instances behave in the case of a maintenance event. We'll also see how you can simulate these maintenance events in order to test how your VM behaves. We'll also talk about metadata that is associated with an instance and is available by querying a metadata server. We'll also see how you can configure metadata on your VM to run a startup script whenever the VM is instantiated and gets booted up. We'll also see the snapshot service and the image service available on the GCP for your boot persistent disks in case you want to migrate your applications to another zone. It might be required to move your instance between zones. We'll see how to do that quickly and easily on the Google cloud.