Deploy Arm virtual machines on Google Cloud Platform (GCP) using Terraform
Introduction
Automate virtual machine creation with Terraform
Deploy Arm instances on GCP and provide access via Jump Server
Next Steps
Deploy Arm virtual machines on Google Cloud Platform (GCP) using Terraform
Who is this for?
This Learning Path is an introductory topic for developers using Arm virtual machines (VMs) in Google Cloud Platform (GCP).
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Automate Arm VM creation using Terraform
- Deploy Arm instances on GCP and provide access through Jump Server
- Provide infrastructure basics, code knowledge, and files that can help with future Learning Paths
Prerequisites
Before starting, you will need the following:
- A Google Cloud account
- Terraform installed
- The Google Cloud CLI installed
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
You’ll automate Arm VM provisioning on Google Cloud with Terraform and control access through a Jump Server. First, you’ll create an SSH key pair, authenticate Terraform, and apply the configuration to create Google Axion instances. Then, you’ll verify the deployment and connect through the bastion host to reach the target VMs.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Verify that a key pair exists in
~/.ssh. If no key pair exists, generate a new pair and keep the private key secure. You’ll use the private key to connect to the VMs created by Terraform.Use the Google Cloud CLI to confirm an active account and project, then obtain user credentials. Terraform can communicate with GCP using those credentials.
You should see new Arm-based instances and a Jump Server in the GCP console. You can SSH to the Jump Server with your private key and connect from there to the target instances.
Open the instance details in the GCP console and check that the machine type indicates an Arm-based option, such as Google Axion.
Run
ssh -J username@jump-host-IP username@target-server-IP. Replace jump-host-IP with the bastion’s external IP and target-server-IP with the private instance’s internal IP. Use your IAM email address in the SSH username format (abc@1234.com -> abc_1234_com).