This README serves as a quick start guide to deploy Zscaler VZEN resources in an AWS cloud using Terraform.
Use this repository to create the deployment resources required to deploy and operate VZEN in a new or existing virtual private cloud (VPC). The examples directory contains complete automation scripts for both Standalone VZEN and VZEN Cluster using AWS Gateway Load Balancer (GWLB).
The AWS Terraform scripts require Terraform >= 1.5.0. Terraform 1.5+ includes full binary and provider support for macOS M1 chips.
- provider registry.terraform.io/hashicorp/aws ~> 6.0
- provider registry.terraform.io/hashicorp/random ~> 3.9
- provider registry.terraform.io/hashicorp/local ~> 2.5
- provider registry.terraform.io/hashicorp/null ~> 3.2
- provider registry.terraform.io/providers/hashicorp/tls ~> 4.0
- A valid AWS account with Administrator Access to deploy required resources
- AWS ACCESS KEY ID
- AWS SECRET ACCESS KEY
- AWS Region (E.g. us-west-2)
- Subscribe and accept the terms of using Zscaler VZEN image at this link
- Install Terraform CLI
- Must have Zscaler VZEN SKUs Subscription
- Zscaler Admin UI Credentials
Use the Starter Deployment Template to deploy your Virtual Service Edge (VZEN) in a new VPC.
Use the Starter Deployment Template with GWLB to deploy your Virtual Service Edges (VZENs) in a new VPC and to load balance traffic across multiple VZENs. Zscaler's recommended deployment method is Gateway Load Balancer (GWLB). GWLB distributes traffic across multiple VZENs and achieves high availability.
For brownfield deployments, update the BYO (Bring Your Own) Terraform variables as needed to align with the deployment requirements.