Azure
This page describes the infrastructure and other prerequisites for deploying Seqera Platform Enterprise on Microsoft Azure.
Run the Seqera container images with Docker on an Azure VM instance or with Kubernetes on an Azure AKS cluster. You must satisfy the requirements for your installation target:
-
A resource group and a storage account are required to use Azure. See Azure setup below to provision these resources.
-
SMTP server: If you don't have an email server, see Azure's recommended method of sending email. Microsoft recommends Microsoft 365 or the third party service SendGrid.
-
MySQL database: An external database such as Azure Database for MySQL is highly recommended for production deployments.
-
Redis-compatible cache: An external Redis-compatible cache, such as Azure Cache for Redis, is highly recommended for production deployments.
-
SSL certificate: An SSL certificate is required for your Seqera instance to handle HTTPS traffic.
cautionHTTP-only implementations must set the
TOWER_ENABLE_UNSAFE_MODE=trueenvironment variable in the Seqera hosting infrastructure to enable user login. HTTP must not be used in production environments. -
DNS: (Optional) DNS is required to support human-readable domain names and load-balanced traffic. See Azure DNS to learn about domain aquisition and record management.
These decisions must be made before you continue as they impact how Seqera configuration files are updated.
Prerequisites for Docker
A Linux VM instance is required to deploy Seqera Enterprise via Docker Compose. See the detailed instructions to provision a VM instance for this purpose.
Prerequisites for AKS
An Azure Kubernetes Service (AKS) cluster is required to deploy Seqera Enterprise via Kubernetes.
Azure setup
Set up commonly used Azure services for Seqera deployment.
Azure resource group
Create a resource group:
Create a resource group via Azure portal
- Sign in to the Azure portal.
- Select Resource groups.
- Select Add.
- Enter the following values:
- Subscription: Select your Azure subscription.
- Resource group: Enter a new resource group name (such as
towerrg). - Region: Select the region where your assets will exist (such as
East US).
- Select Review and Create.
- Select Create.
Create a resource group via Azure CLI
Run the az group create command:
az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION
Azure storage account
Create a storage account:
Create a storage account via Azure portal
- Sign in to the Azure portal.
- Select Storage accounts.
- Select Create.
- Enter the following values:
- Subscription: Select your Azure subscription.
- Resource group: Enter your resource group name.
- Storage account name: Enter a new storage account name (such as
towerstorage). - Region: Select the region where your Resource Group exists (such as
East US). - Performance: Select
Standard. - Redundancy: Select
Geo-redundant storage (GRS).
- Select Review + create. The default values are used in the other tabs. See Create a storage account for further details on each setting.
- Select Create.
Create a storage account via Azure CLI
Run the az storage account create command:
az storage account create -n towerstorage -g towerrg -l eastus --sku Standard_GRS