The A10-vThunder-3NIC-VMSS template is used to create multiple Thunder virtual machines with three network interface cards.
Before deploying this template, it is recommended to review the Prerequisites.
There are two ways to deploy this template:
To deploy the A10-vThunder-3NIC-VMSS template using Azure Portal Console, perform the following steps:
Download A10-vThunder-3NIC-VMSS template.
From the Azure Portal > Azure services, click Deploy a custom template.
Figure 111 : Azure services
Under the Custom deployment window > Select a template tab, click Build your own template in the editor.
Figure 112 : Custom deployment window
From the Edit template window, perform either of the following step:
Figure 113 : Edit template window
Click Save.
The Custom deployment window is displayed with the template parameters and default values.
Select an existing or create a new Resource group under which you want to deploy the custom template resources.
NOTE: | Hover i for description of each corresponding parameter. |
Update the default values and provide the values in the empty fields as appropriate in the Instance details section shown in Figure 114.
NOTE: | Use a suitable VM size that supports at least three NICs. For VM sizes, see Supported VM Sizes. |
Click Review+create.
The validation appears.
Click Create.
NOTE: | It may take the system several minutes to display your resources. |
A resource group is created.
Here, vth-rg1
resource group is created.
Figure 115 : Resource listing under resource group
To deploy the A10-vThunder-3NIC-VMSS template using Azure CLI commands, perform the following steps:
Download A10-vThunder-3NIC-VMSS 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. |
Configure the following parameters as appropriate:
Resource Name |
Description |
|||
---|---|---|---|---|
Virtual Machine Scale Set Name |
Specify a name for the Virtual Machine Scale Set (VMSS). The VMSS automatically scale-out or scale-in based on the specified capacity rules. It manages a group of identical virtual machines efficiently. For more information, see Virtual Machine Scale Set. "VMSS Name":{ "value":"vth-vmss" }, |
|||
Virtual Machine Scale Set Size |
Specify a suitable VM size that supports at least 3 NICs for the vThunder instance. For VM sizes, see Supported VM Sizes.
|
|||
Instance count
|
Specify the number of virtual machines to be created with identical configuration inside VMSS. It allows to adjust the number of instances based on changing workload demands. For more information, see Virtual Machine Scale Set. "Instance Count":{ "value":1
|
|||
vThunder Image |
Specify the desired vThunder Image name and Product name from the Azure Marketplace.
|
|||
Network Interface Cards |
Specify a unique network interface card for management, data-in, and data-out traffic. "NIC Management":{ "value":"vth-inst-mgmt-nic" }, |
|||
Management Public IP |
Specify an existing Public IP address for management traffic. "Management Public IP Name":{ "value":"vth-inst-mgmt-ip" }, |
|||
Subnet CIDR |
Specify the CIDR range for management, datain, and datout subnets. "Subnet Mgmt CIDR":{ "value":"10.0.1.0/24" }, |
|||
Network Security Group |
Specify the network security group name for all the NICs. "Network Security Group":{ "value": "vth-vmss-nsg" }, |
|||
Storage Account |
Specify a unique name for the Azure storage account. The name must be in lowercase, 3 - 24 characters long, and can contain numbers and lowercase letters only. It is used as a part of the URL for accessing the data stored within the account. If a name is not provided, the default value is used, but it is recommended to change it to a unique and meaningful name. For more information on naming rules and considerations, see Resource name rules. "Storage Account Name": { "value": "vthunderstorage" }, |
|||
Load Balancer |
Specify a unique name for the Azure load balancer. The name must be globally unique within the Azure subscription and 1 - 80 characters long. It can include numbers, lowercase letters, and hyphens, but cannot start or end with a hyphen. The Load Balancer name is used to identify and access the load balancer and its associated resources. If a name is not provided, the default value is used. For more information on naming rules and considerations, see Resource name rules. "LB Name": { "value": "vth-lb" }, "LB Public IP Name": { "value": "vth-lb-ip" }, |
|||
Automation Account |
Specify a unique name for the Azure automation account. The name must 2 - 50 characters long and can contain numbers, lowercase letters, and hyphens, but cannot start or end with a hyphen. If a name is not provided, the default value is used. An Azure automation account is a central hub for automating and orchestrating tasks and processes within the Azure environment and beyond. It provides a platform to create, monitor, and manage automation runbooks, which are scripts that can perform various tasks on Azure resources and external systems. Automation runbooks can be scheduled to run at specific intervals or triggered by specific events, enabling proactive maintenance and resource management. "Automation Account Name": { "value": "vth-amt-acc" }, |
|||
Log Analytics Workspace |
Specify a unique name for the Azure log analytics workspace. The name must be 2 - 64 characters long, can contain numbers, lowercase letters, and hyphens, but cannot start or end with a hyphen. If a name is not provided, the default value is used. An Azure log analytics workspace is a central repository for collecting, analyzing, and visualizing data from various sources. It allows you to ingest and store logs and monitoring data from Azure resources, on-premises servers, applications, and other cloud environments. Once data is collected in the workspace, you can perform queries, create custom dashboards, and set up alerts to gain valuable insights into the performance, health, and security of your infrastructure and applications. "Log Analytics Workspace Name": { "value": "vth-vmss-log-workspace" }, |
|||
Application Insights |
Specify a unique name for the Azure application insights resource. The name must be 2 - 256 characters long, can contain numbers, lowercase letters, and hyphens, but cannot start or end with a hyphen. If a name is not provided, the default value is used. Azure application insights is a comprehensive application performance monitoring service that helps you gain insights into the availability, performance, and usage of your applications. It allows you to track and analyze telemetry data from vThunder. With application insights, you can detect and diagnose performance issues, identify trends, and optimize application performance to deliver better user experiences. "Application Insights Name": { "value": "vth-vmss-app-insights" }, |
|||
Enable Accelerated Networking |
Specify 'true' to enable low latency and high throughput on the NICs. For more information, see Accelerated Networking. "Enable Accelerated Networking": { "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. "Enable IP Forwarding": { "value": false }
|
PS C:\Users\TestUser\Templates> az group create --name <resource_group_name> --location "<location_name>"
Example:
PS C:\Users\TestUser\Templates> az group create --name vth-rg1 --location "south central us"
{ "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/vth-rg1", "location": "southcentralus", "managedBy": null, "name": "vth-rg1", "properties": { "provisioningState": "Succeeded" }, "tags": null, "type": "Microsoft.Resources/resourceGroups" }
PS C:\Users\TestUser\Templates> az deployment group create -g <resource_group_name> --template-file <template_name> --parameters <param_template_name>
Example:
PS C:\Users\TestUser\Templates> az deployment group create -g vth-rg1 --template-file ARM_TMPL_3NIC_NVM_VMSS_1.json --parameters ARM_TMPL_3NIC_NVM_VMSS_PARAM.json
A resource group is created.
Here, vth-rg1
resource group is created.
Figure 116 : Resource listing under resource group
After deploying the vThunder instances, verify the resources created:
Runbook
To verify the creation of runbooks, perform the following steps:
The selected automation account - Overview window is displayed.
Figure 117 : Selected automation account - Overview window
Figure 118 : Selected automation account - Runbooks window
Instance Count
To verify the instance count, perform the following steps:
The selected VMSS - Overview window is displayed. Here, the VMSS name is vth-vmss
.
Figure 119 : Virtual machine scale set - Overview window
Figure 120 : Virtual machine scale set - Scaling window - Configure tab
LB creation
To verify LB resource creation, perform the following steps:
vth-lb
.Figure 121 : Selected Frontend IP configuration window
Figure 122 : Selected Backendpools window
Figure 123 : Selected Health Probes window
Figure 124 : Selected load balancing rules window
Storage Account Container
To verify storage account container, perform the following steps:
vthunderstorage
.Figure 125 : Selected storage account - Containers window