Concevoir votre application à des fins de haute disponibilitéDesign your application for high availability

Azure Batch est un service régional.Azure Batch is a regional service. Batch est disponible dans toutes les régions Azure, mais lorsqu'un compte Batch est créé, il doit être associé à une région.Batch is available in all Azure regions, but when a Batch account is created it must be associated with a region. Toutes les opérations associées au compte Batch s'appliquent alors à cette région.All operations for the Batch account then apply to that region. Par exemple, les pools et les machines virtuelles associées à ceux-ci sont créés dans la même région que le compte Batch.For example, pools and associated virtual machines (VMs) are created in the same region as the Batch account.

Lorsque vous concevez une application qui utilise Batch, vous devez prendre en compte la possibilité que Batch ne soit pas disponible dans une région.When designing an application that uses Batch, you must consider the possibility of Batch not being available in a region. Même si ce cas de figure est rare, il peut arriver qu'un problème touche la région toute entière ou l'ensemble du service Batch de celle-ci. Un problème peut également survenir au niveau de votre compte Batch proprement dit.It's possible to encounter a rare situation where there is a problem with the region as a whole, the entire Batch service in the region, or a problem with your specific Batch account.

Si l'application ou la solution qui utilise Batch doit toujours être disponible, elle doit être conçue de manière à pouvoir basculer vers une autre région ou à répartir la charge de travail entre deux ou plusieurs régions.If the application or solution using Batch always needs to be available, then it should be designed to either failover to another region or always have the workload split between two or more regions. Les deux approches nécessitent au moins deux comptes Batch situés dans des régions distinctes.Both approaches require at least two Batch accounts, with each account located in a different region.

Plusieurs comptes Batch dans plusieurs régionsMultiple Batch accounts in multiple regions

L'utilisation de plusieurs comptes Batch situés dans des régions distinctes permet à votre application de continuer à s'exécuter si un compte Batch d'une autre région devient indisponible.Using multiple Batch accounts in various regions provides the ability for your application to continue running if a Batch account in another region becomes unavailable. L'utilisation de plusieurs comptes est particulièrement importante si votre application doit être hautement disponible.Using multiple accounts is especially important if your application needs to be highly available.

Dans certains cas, une application peut être conçue pour utiliser en permanence deux régions ou plus.In some cases, an application may be designed to always use two or more regions. Par exemple, si vous avez besoin d'une très grande capacité, l'utilisation de plusieurs régions peut être nécessaire pour gérer une application à grande échelle ou pour faire face à une future croissance.For example, when you need a considerable amount of capacity, using multiple regions may be needed to handle either a large-scale application or cater for future growth.

Considérations de conception pour le basculementDesign considerations for providing failover

Pour basculer une solution vers une autre région, tous ses composants doivent être pris en compte ; un deuxième compte Batch ne suffit pas.A key point to consider when providing the ability to failover to an alternate region is that all components in a solution need to be considered; it is not sufficient to simply have a second Batch account. Par exemple, dans la plupart des applications Batch, un compte de stockage Azure est requis ; et pour obtenir des performances acceptables, le compte de stockage et le compte Batch doivent se trouver dans la même région.For example, in most Batch applications, an Azure storage account is required, with the storage account and Batch account needing to be in the same region for acceptable performance.

Lors de la conception d'une solution capable de basculer, tenez compte des points suivants :Consider the following points when designing a solution that can failover:

  • Créez au préalable tous les comptes requis dans les différentes régions, comme le compte Batch et le compte de stockage.Pre-create all required accounts in each region, such as the Batch account and storage account. Généralement, la création d'un compte est gratuite. En revanche, le stockage de données et l'utilisation du compte sont payants.There often is not any charge for having accounts created, only when there is data stored or the account is used.
  • Veillez à ce que des quotas soient définis à l'avance sur les comptes afin de pouvoir allouer le nombre requis de cœurs à l'aide du compte Batch.Make sure quotas are set on the accounts ahead of time, so you can allocate the required number of cores using the Batch account.
  • Utilisez des modèles et/ou des scripts pour automatiser le déploiement de l'application dans une région.Use templates and/or scripts to automate the deployment of the application in a region.
  • Maintenez à jour les données de référence et les fichiers binaires de l'application dans toutes les régions.Keep application binaries and reference data up-to-date in all regions. Une région à jour pourra être mise en ligne rapidement sans avoir à attendre le téléchargement et le déploiement des fichiers.Staying up-to-date will ensure the region can be brought online quickly without having to wait for the upload and deployment of files. Par exemple, si une application personnalisée à installer sur des nœuds de pool est stockée et référencée à l'aide de packages d'application Batch, lorsqu'une nouvelle version de l'application est produite, elle doit être téléchargée sur chaque compte Batch et référencée par la configuration du pool (ou la nouvelle version peut devenir la version par défaut).For example, if a custom application to install on pool nodes is stored and referenced using Batch application packages, then when a new version of the application is produced, it should be uploaded to each Batch account and referenced by the pool configuration (or make the new version the default version).
  • Dans l'application qui appelle Batch, Stockage ou tout autre service, basculez facilement les clients ou la charge vers l'autre région.In the application calling Batch, storage, and any other services, easily switchover clients or the load to the different region.
  • Pour garantir le succès d'un basculement, il est recommandé de basculer fréquemment vers une autre région dans le cadre du fonctionnement normal.A best practice to ensure a failover will be successful is to frequently switchover to an alternate region as part of normal operation. Par exemple, avec deux déploiements dans des régions distinctes, basculez une fois par mois vers l'autre région.For example, with two deployments in separate regions, switchover to the alternate region every month.

Étapes suivantesNext steps