# [Create a Google Axion C4A Arm virtual machine on GCP](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/instance/)

## In this learning path

- [Introduction](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/)
- [Get started with Rust on Google Axion C4A (Arm Neoverse-V2)](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/background/)
- [Create a Google Axion C4A Arm virtual machine on GCP](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/instance/)
- [Install Rust](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/installation/)
- [Perform baseline testing](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/baseline/)
- [Benchmark Rust performance using Criterion](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/benchmarking/)
- [Next Steps](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/_next-steps/)

## Overview
In this section, you will learn how to provision a Google Axion C4A Arm virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-4` (4 vCPUs, 16 GB memory) machine type in the Google Cloud Console.

> **Note**  
> For support on GCP setup, see the Learning Path [Getting started with Google Cloud Platform](https://learn.arm.com/learning-paths/servers-and-cloud-computing/csp/google/).

## Provision a Google Axion C4A Arm VM in Google Cloud Console
To create a virtual machine based on the C4A instance type:

1. Navigate to the [Google Cloud Console](https://console.cloud.google.com/).
2. Go to **Compute Engine > VM Instances** and select **Create Instance**.
3. Under **Machine configuration**:
   - Populate fields such as **Instance name**, **Region**, and **Zone**.
   - Set **Series** to `C4A`.
   - Select `c4a-standard-4` for machine type.
   ![Creating a Google Axion C4A Arm virtual machine in Google Cloud Console](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/images/gcp-vm.png)
4. Under **OS and Storage**, select **Change**, then choose an Arm64-based OS image. For this Learning Path, use **SUSE Linux Enterprise Server**.
5. If using **SUSE Linux Enterprise Server**, select “Pay As You Go” for the license type.
6. Once appropriately selected, click **Select**.
7. Under **Networking**, enable **Allow HTTP traffic**.
8. Click **Create** to launch the instance.
9. Once created, you should see a “SSH” option to the right in your list of VM instances. Click on this to launch a SSH shell into your VM instance:
   ![Invoke a SSH session into your running VM instance](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/images/gcp-ssh.png)
   - A window from your browser should come up and you should now see a shell into your VM instance:
   ![Terminal shell in your VM instance](https://learn.arm.com/learning-paths/servers-and-cloud-computing/rust-on-gcp/images/gcp-shell.png)

You’re now ready to install Rust on your C4A instance.
