Google Startup Guide¶
The Aviatrix cloud network solution consists of two components, the controller and gateway, both of which are GCloud instances. The gateway is launched from the controller browser console. This guide helps you to launch the controller instance in GCloud.
Note that a GCloud project corresponds to an Aviatrix cloud account or an AWS (IAM) account with its own credentials. A network in a GCloud project is logically equivalent to a VPC in AWS, but with a few significant differences. For example, a network in GCloud project can have disparate subnets and a subnet can connect across regions.
We advise you not to deploy a Controller in GCP. The preferred approach is to launch the Controller from AWS Marketplace as a metered AMI by following the AWS Startup Guide. The Aviatrix Controller is multi cloud, multi account and multi region capable. Launching a controller in AWS is preferred even if you only deploy gateways in GCP. This is because AWS provides a metered charging mechanism, a true pay-as-you-go (without up front commitment nor contract negotiation) payment system that has the least friction.
Get a Customer ID from Aviatrix¶
Currently, the Aviatrix Controller for GCloud is only available via community image for BYOL license. Send an email to firstname.lastname@example.org or email@example.com with your organization name to request a customer ID. We offer a 30 day free trial license.
Create a Google Cloud Platform (GCloud) account¶
Aviatrix Cloud Connect is a software product that is launched in your own GCloud account. The controller and the gateways created from the controller console are all in your own network perimeter and completely under your control.
Create a GCloud account (https://cloud.google.com/). Go on to the next step if you have already done so.
Note that the controller supports multiple accounts with each one associated with a different GCloud projects, but there needs to be at least one to start with.
Create a GCloud Project¶
Log in to your GCloud account and go to the project page: https://console.cloud.google.com/project
Create a project. Go on to the next step if you have already created one. Note that the project ID will be used in referencing to this project by Aviatrix controller.
(As an example, we created a project called Aviatrix-UCC, the project ID is aviatrix-ucc-1214)
Copy Aviatrix Controller Image to Your Project¶
At your GCloud console (https://console.cloud.google.com), select the project where you want to launch your controller. Click the 3 bars at the top left corner. At the drop down menu, select Compute Engine, then select Images.
At the top screen, click “[+] CREATE IMAGE”, make sure to:
Select the project where you want to launch your Aviatrix Controller.
Fill in the image name, for example, aviatrix-ucc-083016
Fill in the description.
At Source, select Cloud Storage File.
At Cloud Storage file, paste in the following text string:
Click create, as shown below.
(Optional) Create Networks¶
This step creates a network in the project created in the previous step.
When a new project is created, a default network is created. You may skip this step if you do not need to customize the network address range by creating a new network, or go on to the next step if you have done so.
Note that the Aviatrix Controller handles a GCloud network like a VPC in AWS. Whenever a network configuration is mentioned for GCloud, the term VPC is used. (The VNet is used for Azure.)
At GCloud console, select the project that you have copied the Aviatrix controller image to. Click the 3 bars. At the drop down menu, select Networking. Click “[+] Create Network”.
Note: if you plan to have multiple projects, we suggest you plan your subnets so that the network addresses do not overlap. Select Custom to create subnets.
Launch the Aviatrix Controller¶
At the GCloud console,
Select the project that you just copied the Aviatrix controller image to. Click the 3 bars.
At the drop down menu, select the Aviatrix controller image, click “[+] Create Instance”.
Fill in Name for the instance, Zone and Machine type for the instance.
- Make sure the Machine type is n1-standard-2 or larger.
For Identity and API access, select “Allow full access to all Cloud APIs”. Alternatively,
- At Access scopes, select “Set access for each API”, and then
- Select “Enabled” for Cloud Pub/Sub.
- Select “Read Write” for Compute.
- At Access scopes, select “Set access for each API”, and then
At Firewall, click “Allow HTTPS Traffic”, as shown below.
Access the Aviatrix Controller¶
After the instance is created, click the controller instance name, and note its External IP address and Internal IP address. Go to https://External_IP_of_the_controller
At the login prompt, type admin for username and type the internal IP address for the password, as shown below:
Follow the initial setup process to set up an admin email address and password and install the latest software. Log in again with your new admin password
Any resources created by the controller, such as Aviatrix gateways, GCP routing tables, subnets, LB, etc, must be deleted from the controller console. If you delete them directly on AWS console, controllers view of resources will be incorrect which will lead to features not working properly.
If no GCloud account has been setup, you will be guided through the onboarding process. It takes only a few steps. Once that is done, follow the quick tour guide to start launching gateways.
For onboarding instructions on GCloud, click this link.
The maximum length of a resource name can not exceed 63 characters in Gcloud. Resource names like firewall names, route names can be combination of project , vpc and gateway names. To avoid the resource names exceeding 63 characters, choose names that are not too long.
The following gateway sizes are supported for GCloud
‘n1-standard-1’,’n1-highcpu-2’, ‘n1-standard-2’, ‘n1-highmem-2’, ‘n1-highcpu-4’, ‘n1-standard-4’, ‘n1-highmem-4’, ‘n1-highcpu-8’, ‘n1-standard-8’,’n1-highmem-8’, ‘n1-highcpu-16’, ‘n1-standard-16’, ‘n1-highmem-16’,’n1-highcpu-32’, ‘n1-standard-32’, ‘n1-highmem-32’
Check out Help menu for Frequently Asked Questions (FAQs), Reference Design and Release Notes. All features have descriptions embedded and should be self-explanatory.
An alert message will be displayed on the Dashboard menu when a new release becomes available.
For support, send email to firstname.lastname@example.org