The A10-vThunder-3NIC-2VM-PUBVIP template is used to create two Thunder virtual machines with three network interface cards each and configure the data-in network interface card with Public IP on VIP. This template is deployed using Azure CLI.
Before deploying this template, it is recommended to review the Prerequisites.
vThunder instances should have the same versions; otherwise, traffic flow will be disrupted.
To deploy the A10-vThunder-3NIC-2VM-PUBVIP template using Azure CLI commands, perform the following steps:
Download A10-vThunder-3NIC-2VM-PUBVIP template.
NOTE: | This template contains pre-populated default values that can be modified as required and it does not create new virtual network, network security group, subnets, and Public IP. |
NOTE: | Each parameter has a default value mentioned in the parameter file. |
Configure the following parameters as appropriate:
Resource Name |
Description |
|||
---|---|---|---|---|
vThunder instance credentials |
Enter the default admin credentials to provision the vThunder instance. Once the device is provisioned, vThunder auto-deletes all the users except the default user. "adminUsername":{ "value":"vth-user" }, "adminPassword":{ "value":"vth-Password" },
|
|||
Virtual Network |
Specify an existing virtual network name for vThunder.
|
|||
Virtual Machines |
Specify a virtual machine name for each of the two vThunder instances. "vmName_vthunder1": { "value": "vth-inst1" }, "vmName_vthunder2": { "value": "vth-inst2" }, |
|||
Virtual Machine Zones |
Specify an availability zone in which to deploy your virtual machine. If you have an existing Public IP, then it should be available in the same availability zone as the virtual machine. "Virtual_Machine1_Zone": { "value": "1" }, |
|||
Size |
Specify a suitable size for the vThunder instance that supports at least 3 NICs. For VM sizes, see Supported VM Sizes.
|
|||
Image |
Specify the desired vThunder Image name and Product name from the Azure Marketplace.
"publisherName": { "value": "a10networks" },
|
|||
Network Interface Cards |
Specify a unique network interface card for management, datain, and dataout traffic. "nic1Name_vm1": { "value": "vth-inst1-mgmt-nic1" }, "nic2Name_vm1": { "value": "vth-inst1-datain-nic" }, "nic3Name_vm1": { "value": "vth-inst1-dataout-nic" }, |
|||
Management Subnet |
Specify an existing subnet name that is available within the selected virtual network for inbound management traffic. "subnet1Name": { "value": "<existing mgmt_subnet name>" }, |
|||
Data Subnet |
Specify an existing subnet name that is available within a selected virtual network for inbound and outbound data traffic. "subnet2Name": { "value": "<existing subnet datain name>" }, "subnet3Name": { "value": "<existing subnet dataout name>" }, |
|||
Network Security Groups |
Specify an existing network security group name for all the NICs. "networkSecurityGroupName_vm1": { "value": "<existing vm1 network security group>" }, "networkSecurityGroupName_vm2": { "value": "<existing vm2 network security group>" }, |
|||
Public IP address |
Specify the existing Public IP addresses for management traffic. "PublicIPName_vm1": { "value":"<existing vm1 publicipaddress name>" }, "PublicIPName_vm2": { "value":"<existing vm2 publicipaddress name>" }, "PublicIPName_vip": { "value":"<existing vip publicipaddress name>" }, |
|||
Enable Accelerated Networking |
Specify 'true' to enable low latency and high throughput on the NICs. For more information, see Accelerated Networking. "enableAcceleratedNetworking": { "value": false },
|
|||
Enable IP Forwarding |
Specify 'true' to allow the virtual machine to forward the network traffic between networks in order to improve the network performance. This high-performance forwarded path bypasses the host from the usual data path, thus, reducing latency, jitter, and CPU utilization when using the most demanding network workloads on the supported VM types. For more information, see IP Forwarding. "enableIPForwarding": { "value": false },
|
|||
Resource Group |
Specify the name of an existing resource group under which the virtual network, network security group, and subnets are already created. "ResourceGroupName": { "value": "<existing vnet nsg publicIP resourcegroup>" } |
PS C:\Users\TestUser\Templates> .\PS_TMPL_3NIC_NVM_VMSS_1.ps1 -resourceGroup <resource_group_name> -location "<location_name>"
Example:
PS C:\Users\TestUser\Templates> .\PS_TMPL_3NIC_NVM_VMSS_1.ps1 -resourceGroup vth-rg1 -location "south central us"
A resource group is created.
Here, vth-rg1
resource group is created.
Figure 46 : Resource listing under resource group
The selected automation account - Overview window is displayed.
Figure 47 : Selected automation account - Overview window
Figure 48 : Selected automation account - Runbooks window
The selected VMSS - Overview window is displayed. Here, the VMSS name is vth-vmss
.
Figure 49 : Virtual machine scale set - Overview window
Figure 50 : Virtual machine scale set - Scaling window - Configure tab
vth-lb
.Figure 51 : Selected Frontend IP configuration window
Figure 52 : Selected Backendpools window
Figure 53 : Selected Health Probes window
Figure 54 : Selected load balancing rules window
vthunderstorage
.Figure 55 : Selected storage account - Containers window