How to Create a Google Virtual Machine

Published:9 November 2022 - 5 min. read

Nicholas Xuan Nguyen Image

Nicholas Xuan Nguyen

Read more tutorials by Nicholas Xuan Nguyen!

Google is one of the most popular cloud platforms and provides a range of options for those looking to set up a virtual machine. Have you heard about the Google virtual machine? No worries! You have come to the right place.

This tutorial will walk you through setting up a Google VM so that you can take advantage of the cloud platform.

Ready? Read on and start creating Google VMs for your workload!

Prerequisites

This tutorial will be a hands-on demonstration. To follow along, be sure you have a Google account and access to the Google Cloud Platform console (a free trial will suffice).

Creating a Project in Google Cloud

The first step in setting up a Google VM is creating a project in Google Cloud. A project is like a container for all the resources associated with your application. You will need this project to manage APIs, billing, users, and permissions.

You can create a new project using the gcloud CLI, the API, or Python. But in this tutorial, you will use the Google Cloud Console (GCC).

To create a new project in GCC:

1. Open your web browser, and log into your Google account on the GCC’s Manage resources page.

2. Next, click the Create Project button, as shown below, to initiate creating a new project.

Initiating creating a new Google project
Initiating creating a new Google project

3. Lastly, configure the new project with the following:

  • Project name – Provide a name for your project. Unlike the project ID, the project name does not need to be unique and can be changed later. This name can contain only regular characters and numbers, which must be between four and 30 characters.
  • Location – Select a parent organization or folder if you have one, which helps you organize your resources. If none, this field can be left blank. Your newly-created project will be placed as a top-level project of its own.
  • Click the CREATE button to create your project, which takes a while to complete.
Configuring a new project
Configuring a new project

After a while, you will see your newly-created project on the Manage resources page, as shown below.

Verifying the newly-created project
Verifying the newly-created project

Creating a Google Virtual Machine from Scratch

With a project in place, you can now create your Google VM. You have a few different options in creating a VM from scratch or any of the following:

  • Using an existing template.
  • Using an existing image.
  • Using a Google Cloud Marketplace image.

But in this tutorial, you will create a Google VM from scratch for complete control over the configuration of your VM. This option is for one-off tasks or when you don’t need to save your VM configuration as a template.

To create a VM from scratch in your GCC:

1. Select the project to use for the new VM from the project dropdown field (topmost) in the GCC.

Selecting the project
Selecting the project

2. Next, click the navigation menu icon (top left) and Compute Engine → VM instances.

Accessing the VM instances
Accessing the VM instances

3. Click the ENABLE button to enable the Compute Engine API for your project (takes a few minutes), which is disabled by default for new projects.

Enabling this API allows you to create a VM instance in Google Cloud.

Enabling the Compute Engine API
Enabling the Compute Engine API

4. Now, click CREATE INSTANCE at the bottom to create your new VM.

Creating a new VM
Creating a new VM

On the next page, select New VM instance, and provide the following information:

  • Name – Provide a name for your VM, which can be anything but must contain only lowercase letters, numbers, and hyphens.
  • Region and Zone – Select the region and zone where you want your VM to be located, which must be the closest to you or your users for the best performance.
Setting machine name, region, and zone
Setting machine name, region, and zone

6. Next, set the machine configuration for the new VM with the following:

Machine family – Select a predefined machine configuration type, which determines the amount of CPU and memory resources allocated to your VM.

Below are the options available for the Machine family.

General -purposeBest price and performance for most applications.
General -purposeBest price and performance for memory-intensive applications, such as SQL databases.
GPU-optimizedBest for certain graphics and machine learning applications.

But for this example, choose General-purpose since this VM is for general use.

  • Machine type – Select the machine type for your VM, which determines how many virtual CPUs and memory are allocated to your VM. For example, select e2-micro if you want to use the smallest machine type.

This configuration is helpful if you are using your VM for testing or development and do not need a lot of resources. This machine type has two virtual CPUs and 1GB of memory. But you can increase the machine type if you need more resources.

Setting machine configuration
Setting machine configuration

7. Scroll down and click CHANGE to select another boot disk type. The boot disk is the operating system and main software that your VM will use.

Initiating changing VM boot disk
Initiating changing VM boot disk

8. Now, configure the boot disk for your VM with the following:

  • Operating system – You can use a Public image, such as Ubuntu, Windows Server, or Red Hat Enterprise Linux.
  • Version – You can select a snapshot, a custom image, or select an existing disk. But for this tutorial, choose Ubuntu 20.04 LTS (free and popular).
  • Click SELECT to confirm the image configuration.
Selecting a boot disk
Selecting a boot disk

9. Keep other settings at their default and click CREATE (bottom-left ) to create your VM.

Below, you can see the Monthly estimate of how much your VM costs monthly (rightmost) based on your selected settings.

Creating the new VM
Creating the new VM

Wait for a few minutes while your VM is being created. Once complete, you will see the newly-created VM listed on the VM instances page.

Verifying the newly-created Google VM
Verifying the newly-created Google VM

10. Lastly, click on the VM to open its details page and see more information about the Google VM.

From here on, you can perform operations like stopping or deleting the VM, changing its configuration, or connecting to your VM.

You can click on the VM to open its details page
You can click on the VM to open its details page

Connecting to Google VM

Once your VM is running, you will need to connect to it before you can use your VM. There are a few ways you can connect to your VM via a third-party SSH client like KiTTY or Google Cloud Shell.

To connect to your Google VM, you will use the built-in SSH client in your browser to connect to your VM.

  1. On the VM instances page, tick the checkbox next to the name of the VM you want to connect to (google-virtual-machine-01).

2. Next, click the SSH dropdown menu and select Open in browser window to SSH into your VM via your web browser.

Connecting to Your VM.
Connecting to Your VM.

A new SSH-in-browser browser window opens, and you will be logged in automatically. You will see a command prompt that looks like the following, where you can run commands on your VM.

 A new SSH-in-browser browser window opens.
A new SSH-in-browser browser window opens.

3. Now, run the exit command below to exit the SSH session.

exit

Cleaning up Resources

Incurring charges can be a pain, especially if you are unsure which services you are being charged for. When you are finished, avoid future charges by cleaning up resources, like deleting your VM.

On the VM instances page on your GCC, tick the checkbox next to your VM, click the ellipsis icon, and choose the Delete option to delete the selected VM.

Always take caution before you delete a VM, as this action is irreversible.

Deleting a Google VM
Deleting a Google VM

Now, click DELETE on the pop-up window that appears to confirm the deletion.

Confirming VM deletion
Confirming VM deletion

As you can see below, the deletion is in progress.

Verifying deletion in progress
Verifying deletion in progress

Conclusion

Google Cloud is a powerful platform that provides many options for configuring and managing virtual machines. And in this tutorial, you have learned how to create and connect to a Google VM. You also touched on accessing the VM’s terminal to run commands and cleaning up resources by deleting your Google VM to avoid recurring charges.

With this newfound knowledge, why not create a VM from an instance template to save yourself some time? Or create a VM using a Marketplace image to start quickly with a preconfigured development or production environment?

Hate ads? Want to support the writer? Get many of our tutorials packaged as an ATA Guidebook.

Explore ATA Guidebooks

Looks like you're offline!