Deploy Arm virtual machines on Google Cloud Platform using Terraform
Introduction
Automate virtual machine creation with Terraform
Provide access to Arm instances on GCP with Jump Server
Next Steps
Deploy Arm virtual machines on Google Cloud Platform using Terraform
Review 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).