Understanding requirements in Azure

Follow these BigAnimal requirements and recommended resource limits in Azure.

Azure resource provider registrations

BigAnimal creates and manages some of the resources using resource providers. For example, if you want to store keys, you need the Microsoft.KeyVault resource provider. This resource provider offers a resource type called vaults for creating the key vault. For more information, see Azure resource providers and types.

To prevent failures while creating your clusters, ensure that each of the following Azure resource providers are registered in your Azure subscription.

Provider namespaceDescription
Microsoft.ComputeRuns cluster workloads on a virtual machine managed by the Azure Kubernetes service
Microsoft.ContainerInstanceManages the Azure resource and regular maintenance job.
Microsoft.CapacityChecks the Azure resource quota
Microsoft.AlertsManagementMonitors failure anomalies
Microsoft.ContainerServiceManages cluster workloads run on the Azure Kubernetes Service
Microsoft.KeyVaultEncrypts and stores keys of the clusters' data volume and Azure's credential information
Microsoft.StorageBacks up data to the Azure Service Account
Microsoft.ManagedIdentityManages software access to the local Azure services using Azure Managed-Identity
Microsoft.NetworkManages cluster workloads run in the Azure Kubernetes Service in the dedicated VNet
Microsoft.OperationalInsightsManages clusters and performs workload logging (log workspace)
Microsoft.OperationsManagementMonitors workloads and provides container insight
Microsoft.PortalProvides a dashboard to monitor the running status of the clusters (using aggregated logs and metrics)

Regional activation resources and access requirements

The table provides BigAnimal's regional activation resources and access requirements.

Resource typeActivated regionNetwork accessDescription
Virtual networkYesN/A
Storage account for backupyesPublicPublic is required for faraway replication and cross region restore.
KeyVault for backupYesPublic
Storage account for logs and metricsYesPrivate
KeyVault for AKS, logs, and metricsYesPrivate
Managed IdentifyYesN/A
NSGYesN/A
Private endpointYesN/A
AKSYesN/A
Application insightsYesN/ANot in use for custom monitoring
Log analytics workspacesYesN/ANot in use for custom monitoring
Note

A Storage account for TFstate is created on the first activated region per BigAnimal project. It is in private network access. Private DNS zone are required for private storage account and private key vaults.

Public IP addresses limits

Every BigAnimal cluster with public network access is assigned a single public IP address, and this IP address counts against the quota for both basic and standard IP address types in a region. BigAnimal can't create more clusters if the IP address limit is reached.

The default public IP addresses limits for basic and standard type are set to 10. See Public IP address limits for more information. If you need more than 10 clusters, increase the limit to the number of clusters you plan to deploy plus current usage.

vCPU limits

Any time a new VM is deployed in Azure, the vCPUs for the VMs must not exceed the total vCPU limits for the region.

The number of cores required by the database cluster depends on the instance type and cluster type of the clusters. For exampe, if you create cluster with ESv3 instance type, you can calculate the number of ESv3 cores required for your cluster based on the following:

  • A virtual machine instance of type E{N}sv3 uses {N} cores. For example, an instance of type E64sv3 uses 64 ESv3 cores.
  • A cluster running on an E{N}sv3 instance without HA enabled uses exactly {N} ESv3 cores.
  • A cluster running on an E{N}sv3 instance with HA enabled and 2 replicas uses 3 * {N} ESv3 cores.

BigAnimal requires an additional eight Dv4 virtual machine cores per region for management resources.

BigAnimal requires an additional six Dv4 virtual machine cores per region for periodic maintenance upgrades.

BigAnimal recommends the following per region when requesting virtual machine resource limit increases:

  • Total Regional vCPUs: minimum of 50 per designated region
  • Standard Dv4 Family vCPUs: minimum of 14 per designated region
  • Other Family vCPUs: depending on the instance type, cluster type, and number of clusters.

Could this page be better? Report a problem or suggest an addition!