# Connecting with a VPC on GCP

Work with your Cube sales or customer success team to initiate this process.

- VPC Peering requires Cube to be hosted in [dedicated infrastructure][dedicated-infra]. 
Let the Cube team know your Cube Cloud tenant name (e.g. example.cubecloud.dev) and what region 
the dedicated infrastructure should be hosted in. 
For best performance, select one of the "Supported Regions" listed below.
- Cube will provision the dedicated VPC and provide the following 
information you can use to create the peering request:
  - [Google Cloud Project ID][gcp-docs-projects]
  - Google Cloud VPC Network Name

## Setup

### VPC Peering

After receiving the information above, create a [VPC peering
request][gcp-docs-vpc-peering], either through the [GCP Web
Console][gcp-console] or an infrastructure-as-code tool. To send a VPC peering
request through the Google Cloud Console, follow [the instructions
here][gcp-docs-create-vpc-peering], with the following amendments:

- In Step 6, use the project name `XXXXX`, and the project ID and network name(s) provided by Cube.
- In Step 7, ensure **Import custom routes** and **Export custom routes** are
  selected so that the necessary routes are created.

## Supported Regions

We support all general-purpose regions. Cube Store is currently located only in
`US Central 1` and `Europe West 2` so pre-aggregations performance might depend
on geographical proximity to it.

## Notes

### Cloud SQL

Google Cloud SQL databases [can only be peered to a VPC within the same GCP
project][gcp-docs-vpc-peering-restrictions]. To work around this limitation, we
recommend that customers provision a micro VM in their Google Cloud account to
run the [Cloud SQL Auth Proxy][gcp-cloudsql-auth-proxy].

[gcp-cloudsql-auth-proxy]:
  https://cloud.google.com/sql/docs/mysql/connect-admin-proxy
[gcp-docs-vpc-peering-restrictions]:
  https://cloud.google.com/vpc/docs/vpc-peering#restrictions
[gcp-console]: https://console.cloud.google.com/
[gcp-docs-create-vpc-peering]:
  https://cloud.google.com/vpc/docs/using-vpc-peering#creating_a_peering_configuration
[gcp-docs-projects]:
  https://cloud.google.com/resource-manager/docs/creating-managing-projects#before_you_begin
[gcp-docs-vpc-peering]: https://cloud.google.com/vpc/docs/vpc-peering
[dedicated-infra]: /product/deployment/cloud/infrastructure#dedicated-infrastructure