{"id":2602,"date":"2018-09-06T22:39:54","date_gmt":"2018-09-06T22:39:54","guid":{"rendered":"http:\/\/microsoftgeek.com\/?p=2602"},"modified":"2018-09-06T22:40:57","modified_gmt":"2018-09-06T22:40:57","slug":"2602","status":"publish","type":"post","link":"https:\/\/microsoftgeek.com\/?p=2602","title":{"rendered":"Google Cloud Platform: Creating a Virtual Machine"},"content":{"rendered":"<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">1<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Overview<\/span><\/h2>\n<p>Google Compute Engine lets you create and run virtual machines on Google infrastructure. Compute Engine offers scale, performance, and value that allows you to easily launch large compute clusters on Google&#8217;s infrastructure. There are no upfront investments and you can run thousands of virtual CPUs on a system that has been designed to be fast, and to offer strong consistency of performance.<\/p>\n<p>You can create virtual machines running different operating systems, including multiple flavors of Linux (Debian, Ubuntu, Suse, Red Hat, CoreOS) and Windows Server!<\/p>\n<p>Follow along this lab to learn about how to create virtual machine instances of various machine types.<\/p>\n<h3 class=\"checklist\">What you&#8217;ll learn<\/h3>\n<ul class=\"checklist\">\n<li>Google Compute Engine<\/li>\n<li>How to create a virtual machine<\/li>\n<li>Predefined machine types and custom machine types<\/li>\n<\/ul>\n<h3>What you&#8217;ll need<\/h3>\n<ul>\n<li>A Google Cloud Platform Project<\/li>\n<li>A Browser, such\u00a0<a href=\"https:\/\/www.google.com\/chrome\/browser\/desktop\/\" target=\"_blank\" rel=\"noopener noreferrer\">Chrome<\/a>\u00a0or\u00a0<a href=\"https:\/\/www.mozilla.org\/firefox\/\" target=\"_blank\" rel=\"noopener noreferrer\">Firefox<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">2<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Setup and Requirements<\/span><\/h2>\n<h2><strong>Self-paced environment setup<\/strong><\/h2>\n<p>If you don&#8217;t already have a Google Account (Gmail or Google Apps), you must\u00a0<a href=\"https:\/\/accounts.google.com\/SignUp\" target=\"_blank\" rel=\"noopener noreferrer\">create one<\/a>. Sign-in to Google Cloud Platform console (<a href=\"http:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">console.cloud.google.com<\/a>) and create a new project:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/iHhcE5E3Q9EgC0Co0aG_zRe4EDbsNp7NjBbihV02Hx74kNFxmchTs3SVt8HpTImo0QdYw1llpgC2YLilbHr1Iohyy3xcG3ySL5L9n6Sjfy7iHwtEppHPdu2S7AfiL0faNlOB_Gzl\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/KZMNwfTrZ--a7tcACdNX09saQgstDqv3jw5b2xb2PrM4iadXNE8jg-QQQTFnAwAponbE-p_NTuWbe94vPsYFW72GbVnwRopWPVR8qDZfYjSrlI9q7ekDkQoCTg58dh4zmqU9padK\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/GrNDJHeGF0ivcFxXHU3B8ZBZJwQ77_pLcv9Icbti71Rf7sfR-Thoi55uk64qYHZqCezTHonHPE_yiIxT1xLjQRFLUyHi3Q5mST4Zfd8BINp0DjlJBpac9gp63umB1U_SpBgds7um\" \/><\/p>\n<p>Remember the project ID, a unique name across all Google Cloud projects (the name above has already been taken and will not work for you, sorry!). It will be referred to later in this codelab as\u00a0<code>PROJECT_ID<\/code>.<\/p>\n<p>Next, you&#8217;ll need to\u00a0<a href=\"https:\/\/console.cloud.google.com\/billing\" target=\"_blank\" rel=\"noopener noreferrer\">enable billing<\/a>\u00a0in the Cloud Console in order to use Google Cloud resources.<\/p>\n<p>Running through this codelab shouldn&#8217;t cost you more than a few dollars, but it could be more if you decide to use more resources or if you leave them running (see &#8220;cleanup&#8221; section at the end of this document).<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">3<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Understanding Regions and Zones<\/span><\/h2>\n<p>Certain Compute Engine resources live in regions or zones. A region is a specific geographical location where you can run your resources. Each region has one or more zones. For example, the\u00a0<code>us-central1<\/code>\u00a0region denotes a region in the Central United States that has zones\u00a0<code>us-central1-a<\/code>,\u00a0<code>us-central1-b<\/code>,\u00a0<code>us-central1-c<\/code>, and\u00a0<code>us-central1-f<\/code>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/d5e7e31d2902346c.png\" \/><\/p>\n<p>Virtual machine Instances and persistent disks live in a zone, and these are referred to as zonal resources. For example, to attach a persistent disk to a virtual machine instance, both resources must be in the same zone.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">4<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Create a new instance<\/span><\/h2>\n<p>In this section, you&#8217;ll learn how to create a new Google Compute Engine virtual machine instance from the Cloud Console.<\/p>\n<h2><strong>Login into Google Cloud Console<\/strong><\/h2>\n<p>Navigate to the the Google Cloud Console from another browser tab\/window, to\u00a0<a href=\"https:\/\/console.cloud.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/console.cloud.google.com<\/a>. Use the login credential given to you by the lab proctor.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/a416fda967d07163.png\" \/><\/p>\n<h2><strong>Compute Engine<\/strong><\/h2>\n<p>In the Google Developer Console, click the\u00a0<strong>Menu<\/strong>\u00a0icon on the top left of the screen:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/caf8a9546fcdb4d8.png\" \/><\/p>\n<p>Then navigate to\u00a0<strong>Compute Engine<\/strong>\u00a0&gt;\u00a0<strong>VM Instances<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/f03404a0ea354321.png\" \/><\/p>\n<p>This may take a minute to initialize for the first time. Once initialized, you should see the following if the project has no virtual machine instances:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/575f182a8247c86b.png\" \/><\/p>\n<h2><strong>Create a new instance<\/strong><\/h2>\n<p>To create a new instance, click\u00a0<strong>Create instance<\/strong><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/d26361328d6e6f93.png\" \/><\/p>\n<p>There are many parameters you can configure when creating a new instance. Let&#8217;s use the following:<\/p>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Name<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><code>gcelab<\/code><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Zone<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><code>us-central1-c<\/code><\/p>\n<p>Learn more about zones in\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/zones\" target=\"_blank\" rel=\"noopener noreferrer\">Regions &amp; Zones documentation<\/a>.<\/p>\n<p><strong>Note<\/strong>: remember the zone that you selected, you&#8217;ll need it later.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Machine Type<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><code>1 vCPU (n1-standard-1)<\/code><\/p>\n<p>This is a 1-CPU, 3.75GB RAM instance.<\/p>\n<p>There are a number of machine types, ranging from micro instance types to 32-core\/208GB RAM instance types. Learn more about this and custom machine types in the\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\" target=\"_blank\" rel=\"noopener noreferrer\">Machine Types documentation<\/a>.<\/p>\n<p><strong>Note<\/strong>: A new project has a default\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/resource-quotas\" target=\"_blank\" rel=\"noopener noreferrer\">resource quota<\/a>, which may limit the number of CPU cores. You can request more when you work on projects outside of this lab.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Boot Disk<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\"><code>New 10 GB standard persistent disk<\/code><\/p>\n<p><code>Image: Debian GNU\/Linux ...<\/code><\/p>\n<p>There are a number of images to choose from, including: Debian, Ubuntu, CoreOS as well as premium images such as Red Hat Enterprise Linux and Windows Server. See Operating System documentation for more detail.<\/p>\n<p><strong>Note:<\/strong>\u00a0You may optionally choose\u00a0<code>SSD Persistent Disk<\/code>\u00a0as well.<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><strong>Firewall<\/strong><\/td>\n<td colspan=\"1\" rowspan=\"1\">Check\u00a0<code>Allow HTTP traffic<\/code><\/p>\n<p>Check this option so that we can access a webserver that we will install later.<\/p>\n<p><strong>Note:\u00a0<\/strong>This will automatically create firewall rule to allow HTTP traffic on port 80.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Click on\u00a0<strong>Create<\/strong>\u00a0to create the new virtual machine instance!<\/p>\n<aside class=\"special\"><strong>Note:\u00a0<\/strong>The instance creation process is asynchronous. You can check on the status of the task using the top right hand-side\u00a0<strong>Activities<\/strong>\u00a0icon. Wait for it to finish &#8211; it shouldn&#8217;t take more than a minute.<\/aside>\n<aside class=\"warning\"><strong>Hint:\u00a0<\/strong>If you receive an error when creating a VM, click into\u00a0<strong>Details<\/strong>. Most likely, you may need to try with a different zone.<\/aside>\n<p>Once finished, you should see the new virtual machine in the\u00a0<strong>VM Instances<\/strong>\u00a0page. Note down the\u00a0<code>External IP<\/code>\u00a0of the machine on the VM instances page &#8211; you will need this later.<\/p>\n<p>To SSH into the virtual machine, click on\u00a0<strong>SSH<\/strong>\u00a0on the right hand side.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/d64685c5118c91c7.png\" \/><\/p>\n<aside class=\"special\"><strong>Note:\u00a0<\/strong>This launches a SSH client directly from your browser. You can also SSH into the virtual machine using ssh. See the\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/instances\/connecting-to-instance\" target=\"_blank\" rel=\"noopener noreferrer\">Connect to an instance using ssh documentation<\/a>.<img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/8cb62517d9164047.png\" \/><\/aside>\n<h2><strong>Install a NGINX web server<\/strong><\/h2>\n<p>Once ssh&#8217;ed, get\u00a0<code>root<\/code>\u00a0access using\u00a0<code>sudo<\/code><\/p>\n<pre>$ sudo su -<\/pre>\n<p>As the\u00a0<code>root<\/code>\u00a0user, install NGINX:<\/p>\n<pre>$ apt-get update\r\nGet:1 http:\/\/security.debian.org jessie\/updates InRelease [63.1 kB]\r\nIgn http:\/\/httpredir.debian.org jessie InRelease                                                          \r\nGet:2 http:\/\/security.debian.org jessie\/updates\/main amd64 Packages [247 kB]\r\n...\r\n$ apt-get install nginx -y\r\nReading package lists... Done\r\nBuilding dependency tree       \r\nReading state information... Done\r\nThe following extra packages will be installed:\r\n...<\/pre>\n<p>Check that NGINX is running:<\/p>\n<pre>$ ps auwx | grep nginx\r\nroot      1373  0.0  0.0  91180  2960 ?        Ss   03:59   0:00 nginx: master process \/usr\/sbin\/nginx -g daemon on\r\n; master_process on;\r\nwww-data  1374  0.0  0.0  91544  3652 ?        S    03:59   0:00 nginx: worker process                           \r\nwww-data  1375  0.0  0.0  91544  3652 ?        S    03:59   0:00 nginx: worker process                           \r\nwww-data  1376  0.0  0.0  91544  3652 ?        S    03:59   0:00 nginx: worker process                           \r\nwww-data  1377  0.0  0.0  91544  3652 ?        S    03:59   0:00 nginx: worker process<\/pre>\n<p>Awesome! Let&#8217;s see the web page! Use the\u00a0<code>External IP<\/code>\u00a0of the virtual machine instance that you noted down before, and in a new browser window\/tab, browse to\u00a0<code>http:\/\/EXTERNAL_IP\/<\/code>, you should see the default page.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/fa24dc2b865d88cf.png\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/c0908a068b419647.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">5<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Create a new instance, with gcloud<\/span><\/h2>\n<p>Rather than using the Google Cloud Console to create a virtual machine instance, you can also use the command line tool called\u00a0<code>gcloud<\/code>.<\/p>\n<p>We&#8217;ll use\u00a0<a href=\"https:\/\/cloud.google.com\/developer-shell\/#how_do_i_get_started\" target=\"_blank\" rel=\"noopener noreferrer\">Google Cloud Shell<\/a>,<a href=\"https:\/\/cloud.google.com\/developer-shell\/#how_do_i_get_started\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0a command line environment running in the Cloud<\/a>. This Debian-based virtual machine is loaded with all the development tools you&#8217;ll need (<code>gcloud<\/code>,\u00a0<code>git<\/code>\u00a0and others) and offers a persistent 5GB home directory.<\/p>\n<aside class=\"special\">You don&#8217;t need to manually install\u00a0<code>gcloud<\/code>\u00a0for this lab since it&#8217;s preinstalled in Cloud Shell. But if you want to try this on your own machine in the future, read the\u00a0<a href=\"https:\/\/cloud.google.com\/sdk\/gcloud\/\" target=\"_blank\" rel=\"noopener noreferrer\">gcloud command line tool guide<\/a>.<\/aside>\n<p>Open the Google Cloud Shell by clicking on the\u00a0<img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/3b409efdcc18f697.png\" \/>icon on the top right of the screen:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/446be36b8e6592.png\" \/><\/p>\n<p>Once opened, you can create a new virtual machine instance from the command line by using\u00a0<code>gcloud<\/code>\u00a0(feel free to use another zone closer to you) :<\/p>\n<pre>$ gcloud compute instances create gcelab2 --zone us-central1-c\r\nCreated [...gcelab2].\r\nNAME     ZONE           MACHINE_TYPE  PREEMPTIBLE INTERNAL_IP EXTERNAL_IP    STATUS\r\ngcelab2  us-central1-c  n1-standard-1             10.240.X.X  X.X.X.X        RUNNING<\/pre>\n<p>The instance was created with some default values:<\/p>\n<ul>\n<li>The latest\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/operating-systems\/linux-os#debian\" target=\"_blank\" rel=\"noopener noreferrer\">Debian 8 (Jessie)<\/a>\u00a0image.<\/li>\n<li>The\u00a0<code>n1-standard-1<\/code>\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\" target=\"_blank\" rel=\"noopener noreferrer\">machine type<\/a>. In this lab you can select one of these other machine types if you&#8217;d like:\u00a0<code>n1-highmem-4<\/code>\u00a0or\u00a0<code>n1-highcpu-4<\/code>. When you&#8217;re working on a project outside of Qwiklabs, and none of the\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types#predefined_machine_types\" target=\"_blank\" rel=\"noopener noreferrer\">predefined machine types<\/a>\u00a0meet your needs, you can also specify a\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/instances\/creating-instance-with-custom-machine-type\" target=\"_blank\" rel=\"noopener noreferrer\">custom machine type<\/a>. But to successfully complete this lab, you&#8217;ll need to stick to the predefined types above.<\/li>\n<li>A root persistent disk with the same name as the instance; the disk is automatically attached to the instance.<\/li>\n<\/ul>\n<p>Run\u00a0<code>gcloud compute instances create --help<\/code>\u00a0to see all the defaults.<\/p>\n<aside class=\"special\"><strong>Note:\u00a0<\/strong>You can set the default region and zones that\u00a0<code>gcloud<\/code>\u00a0uses if you are always working within one region\/zone and you don&#8217;t want to append the\u00a0<code>--zone<\/code>\u00a0flag every time. You can do so by running these commands :<code>$ gcloud config set compute\/zone ...<\/code><code>$ gcloud config set compute\/region ...<\/code><\/p>\n<\/aside>\n<p>Finally, you can SSH into your instance using\u00a0<code>gcloud<\/code>\u00a0as well (make sure you adjust your zone if you&#8217;ve used something else when creating the instance, or omit the\u00a0<code>--zone<\/code>\u00a0flag if you&#8217;ve set the option globally):<\/p>\n<pre>$ gcloud compute ssh gcelab2 --zone us-central1-c\r\nWARNING: The public SSH key file for gcloud does not exist.\r\nWARNING: The private SSH key file for gcloud does not exist.\r\nWARNING: You do not have an SSH key for gcloud.\r\nWARNING: [\/usr\/bin\/ssh-keygen] will be executed to generate a key.\r\nThis tool needs to create the directory \r\n[\/home\/gcpstaging306_student\/.ssh] before being able to generate SSH \r\nkeys.\r\n\r\nDo you want to continue (Y\/n)? Y\r\n...\r\nusername@gcelab2:~$<\/pre>\n<p>Disconnect from SSH by existing from the remote shell:<\/p>\n<pre>username@gcelab2:~$ exit\r\n\r\n\r\n\r\n<\/pre>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">6<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Custom machine types<\/span><\/h2>\n<p>In the previous section, you learned that there are a number of\u00a0<a href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types#predefined_machine_types\" target=\"_blank\" rel=\"noopener noreferrer\">predefined machine types<\/a>\u00a0that you can choose for your virtual machine. However, if predefined machine types do not meet your needs, you can create an instance with custom virtualized hardware settings. Specifically, you can create an instance with a custom number of vCPUs and amount of memory, effectively using a custom machine type.<\/p>\n<p>Create another virtual machine instance using the Google Cloud Console, and choose a custom machine type by clicking\u00a0<strong>Customize<\/strong>:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/a0813a6f2ab5765d.png\" \/><\/p>\n<p>Then, use the sliders to pick the exact number of cores and memory to use:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/cab8aa7833d57791.png\" \/><\/p>\n<p>Create a virtual machine instance with 2 vCPU and 5 GB of RAM.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">7<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Clean up<\/span><\/h2>\n<p>It&#8217;s time to shut down those VM instances to save on cost and to be an overall good cloud citizen. You can either decide to delete the instances or simply stop them :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/bf549684b3dbc3c0.png\" \/><\/p>\n<p>If you decide to delete the VM instances (after all they&#8217;re really easy to recreate), then remember that this will also delete the VM boot disks. If you&#8217;d like persistent disks, check out the Disks and Snapshots sections of the compute engine console :<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/codelabs.developers.google.com\/codelabs\/cloud-create-a-vm\/img\/6626432b423bbea5.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2 id=\"title\" class=\"style-scope google-codelab-step\"><span class=\"style-scope google-codelab-step\">8<\/span>.\u00a0<span class=\"style-scope google-codelab-step\">Congratulations!<\/span><\/h2>\n<p>Google Compute Engine is the foundation to Google Cloud Platform&#8217;s Infrastructure-as-a-Service. You can easily map your existing server infrastructure, load balancers, and network topology to Google Cloud Platform.<\/p>\n<h3 class=\"checklist\"><strong>What we&#8217;ve covered<\/strong><\/h3>\n<ul class=\"checklist\">\n<li>Google Compute Engine<\/li>\n<li>How to create a virtual machine<\/li>\n<li>Predefined machine types and custom machine types<\/li>\n<\/ul>\n<h3>Next Steps<\/h3>\n<ul>\n<li>Wondering how much it&#8217;ll cost to run your workloads? Check the\u00a0<a href=\"https:\/\/cloud.google.com\/products\/calculator\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pricing Calculator<\/a>\u00a0&#8211; you can enter the number of instances, vCPU, and memory needs.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1.\u00a0Overview Google Compute Engine lets you create and run virtual machines on Google infrastructure. Compute Engine offers scale, performance, and value that allows you to easily launch large compute clusters on Google&#8217;s infrastructure. There are no upfront investments and you can run thousands of virtual CPUs on a system that has been designed to be [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70],"tags":[],"class_list":["post-2602","post","type-post","status-publish","format-standard","hentry","category-gcp"],"_links":{"self":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/2602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2602"}],"version-history":[{"count":3,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/2602\/revisions"}],"predecessor-version":[{"id":2605,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=\/wp\/v2\/posts\/2602\/revisions\/2605"}],"wp:attachment":[{"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microsoftgeek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}