This page applies only to Azure AKS deployments. For Virtual Machine deployments, see the Installation guide.
Overview
This guide walks you through creating the required Azure infrastructure for ABBYY Vantage using Azure CLI and ARM templates. The infrastructure is created from within the Vantage installer container.Prerequisites
Before starting, ensure you have:- An Azure subscription with permissions to create and manage resources
- Docker installed on your local machine
- Internet access to download container images
- For Highly Available configuration: Redis cluster deployed on VMs (see System Requirements)
You can begin downloading container images while creating the infrastructure, as this is a lengthy operation.
Infrastructure Components
The following Azure resources will be created:Step 1: Download the Installer Image
First, download the Vantage installer image and push it to your container registry.Replace
<username> and <password> with the credentials provided during procurement.Step 2: Run the Installer Container
Start the installer container. All subsequent commands in this guide are run from within this container.Step 3: Authenticate to Azure
Inside the container, log in to your Azure account:Replace
<subscription_id> with your Azure subscription ID.Step 4: Create Resource Group
Create a resource group in your desired Azure region:eastus, eastus2, westus2, westeurope, northeurope
Step 5: Create AKS Cluster
Preview the Deployment
First, check what resources will be created:Create the Cluster
This command creates a cluster in the Without high availability configuration capable of processing 50,000 pages per 8 hours. For other configurations, modify the node pool settings using the Performance Guide after cluster creation.
enableFIPS=true. See FIPS Compliance for additional configuration.
Step 6: Create Storage Accounts
Preview the Deployment
Create Storage Accounts
Retrieve Storage Account Keys
Get the access keys and secret keys to populate thes3storage section in env_specific.yml:
env_specific.yml configuration file.
Step 7: Create Azure SQL Server
Preview the Deployment
Create SQL Server
The
dbAdminLogin and dbAdminPassword parameters are the credentials used to access the databases. Save these for the env_specific.yml configuration.Step 8: Create Azure SQL Database
Preview the Deployment
Create Database
Step 9: Get Node Resource Group
Retrieve the node resource group name for the AKS cluster:Step 10: Configure Public IP Address
- Create an Azure Public IP (Standard Static IPv4) in the node resource group from Step 9, or move an existing Public IP to that resource group.
-
Note the IP address for the
env_specific.ymlconfiguration: - Create a DNS A record pointing your domain to this IP address.
Step 11: Install GPU Driver (Optional)
If you plan to deploy GPU workers for training skills with Deep Learning:Summary of Created Resources
After completing these steps, you will have:| Resource | Purpose |
|---|---|
| Resource Group | Container for all Vantage resources |
| AKS Cluster | Kubernetes cluster for running Vantage |
| Services Node Pool | Runs Vantage platform services |
| Workers Node Pool | Runs document processing workers |
| Skills Storage Account | Stores skill definitions and configurations |
| Processing Storage Account | Stores documents during processing |
| Temporary Storage Account | Temporary transaction storage |
| Shared Folders Storage Account | Import/export shared folder access |
| Archive Storage Account | Long-term document archive |
| Azure SQL Server | Database server |
| Azure SQL Database | Vantage operational database |
| Public IP Address | External access to Vantage |
Next Steps
After creating the infrastructure:- Configure env_specific.yml - Populate with the values from this guide. See Installation for the full configuration format.
- Download container images - Sync Vantage images to your container registry.
- Run the installation - Complete the installation using the playbooks.
Troubleshooting
Deployment Fails with Permission Error
Ensure your Azure account has the following permissions:- Contributor access to the subscription or resource group
- Ability to create AKS clusters, storage accounts, and SQL databases
Cluster Name Too Long
Cluster names must be 15 characters or fewer. Use a shorter name.Storage Account Name Already Exists
Azure Storage Account names must be globally unique. The ARM template generates names based on your cluster name. If there’s a conflict, try a different cluster name.Cannot Connect to SQL Database
Ensure the Azure SQL Database firewall rules allow connections from the AKS cluster’s outbound IP addresses. You may need to add a virtual network rule or allow Azure services.Related Documentation
- System Requirements - Full infrastructure requirements
- Installation - Complete installation guide
- FIPS Compliance - FIPS-enabled deployments
- Performance Guide - Scaling and performance tuning
