Azure storage access
Seqera Platform on Azure requires:
- An Azure resource group to contain the resources.
- An Azure Storage account with at least one Blob container for the Nextflow work directory.
- An Azure Batch account (Azure Batch only).
The IAM/role permissions to access these resources are documented in Roles & service principals.
Resource group
Create a resource group to contain the Azure Batch and Azure Storage resources.
note
A resource group can also be created on the fly when creating an Azure Storage or Azure Batch account.
- Log in to the Azure Portal, go to Create Resource group, and select Create new resource group.
- Enter a name (e.g.,
seqeracompute). - Choose the preferred region.
- Select Review and Create, then Create.
Storage account
- Log in to the Azure Portal, go to Create storage account, and select Create a storage account.
- Enter a name (e.g.,
seqeracomputestorage). - Choose the preferred region. This must be the same region as the Batch account.
- Platform supports all performance and redundancy settings — select what fits your use case.
- Select Next: Advanced.
- Enable storage account key access.
- Select Next: Networking.
- Enable public access from all networks. You can scope to specific virtual networks and IP addresses, but you cannot use Forge to create compute resources with that configuration. Disabling public access is not supported.
- Configure Data protection (all settings supported) and Encryption (Microsoft-managed keys only).
- Add tags as needed.
- Select Review and Create, then Create.
- Go to your new Storage account and select + Container to create a Blob container (e.g.,
seqeracomputestorage-container). - Save the access keys from the Access Keys section if you plan to use shared-key authentication.
caution
Blob container storage credentials are associated with the Batch pool configuration. Avoid changing these credentials in your Seqera instance after creating the compute environment.
Batch account (Azure Batch only)
- Log in to the Azure Portal and go to Create a batch account.
- Select an existing resource group or create a new one.
- Enter a name (e.g.,
seqeracomputebatch). - Choose the preferred region — must match the Storage account region.
- Select Advanced:
- Pool allocation mode: Batch service
- Authentication mode: Shared Key
- Configure Networking to allow Platform access.
- Select Review and Create, then Create.
- From your new Batch account, copy the Access Keys if you plan to use shared-key authentication.
caution
A newly-created Azure Batch account may not be entitled to create virtual machines without making a service request to Azure. See Azure Batch service quotas and limits.
Quotas
Check and increase Batch account quotas as needed:
- Active jobs and schedules: Each Nextflow process requires an active Azure Batch job per pipeline while running. Set this to a high level. See jobs in Azure Batch.
- Pools: Each compute environment requires at least one pool. Batch Forge creates two pools by default (head + compute).
- Batch accounts per region per subscription: Set this to the number of accounts per region per subscription. One is usually enough.
- Total Dedicated vCPUs per VM series: Increase by the number of required concurrent CPUs. Machines are charged per CPU minute, so a higher quota does not increase cost. We recommend the latest E-series for cost-effective bioinformatics workloads.
Next steps
- Create the custom role and register the application.
- Add credentials to Seqera Platform.
- Create the Azure Batch or Azure Cloud compute environment.