Deploying autoscaling on Azure
Important considerations
-
This guide and deployment uses many cloud services that incur costs when the services or APIs are enabled and or used to process data or traffic. The following list of Azure services is not exhaustive and is meant for informational purposes only.
-
If you are using the previous solution, see Deploying autoscaling on Azure (legacy). This is considered a legacy method and is not recommended. Using the Terraform Azure Cloud module is recommended.
Autoscaling overview
You can deploy FortiGate virtual machines (VMs) to support autoscaling on Azure. Multiple FortiGate-VM instances form a VM scale set (VMSS) to provide highly efficient clustering at times of high workloads. FortiGate autoscale for Azure incorporates one or more VMSS and network-related components. FortiGate-VM instances scale out automatically according to predefined workload levels. When a spike in traffic occurs, FortiGate-VM instances are automatically added to the VMSS. Autoscaling is achieved by using FortiGate-native high availability features such as config-sync, which synchronizes operating system configurations across multiple FortiGate-VM instances at the time of scaleout events.
Autoscaling supports any combination of on-demand and bring your own license instances.
You can deploy FortiGate-VM in an autoscaling configuration on Azure using the Terraform Azure Cloud module. See Deploying autoscaling using Azure Terraform module as this is the recommended method to deploy FortiGate-VM in an autoscaling configuration on Azure.