Partager via


Pools de secours pour Virtual Machine Scale Sets

Les pools de secours pour les groupes de machines virtuelles identiques vous permettent d’augmenter les performances de mise à l’échelle en créant un pool de machines virtuelles pré-approvisionnées. Les machines virtuelles du pool de secours terminent tous les processus de post-approvisionnement tels que l’installation d’applications, le téléchargement de packages de données, etc. Une fois que les machines virtuelles ont été entièrement approvisionnées, elles peuvent être conservées dans un état de fonctionnement ou d’arrêt (désalloué). Lorsque votre groupe identique nécessite davantage d’instances, les instances du pool de secours sont automatiquement déplacées dans le groupe identique. Un pool de secours réduit considérablement le temps nécessaire pour élargir un groupe de machines virtuelles identiques.

Si vous conservez un pool de machines virtuelles en attente, les machines qui ont été déplacées dans le groupe identique sont immédiatement prêtes à recevoir du trafic. Si vous conservez un pool de réserve de machines virtuelles arrêtées (désallouées), les machines virtuelles qui ont été déplacées dans le groupe identique sont automatiquement démarrées. Étant donné qu’elles ont déjà effectué toutes les étapes d’approvisionnement, le seul délai nécessaire à la prise en charge du trafic est le temps nécessaire au démarrage de la machine.

Prérequis

Pour autoriser les pools de secours à créer et à gérer des machines virtuelles dans votre abonnement, attribuez les autorisations appropriées au fournisseur de ressources du pool de secours.

  1. Dans le Portail Azure, accédez à vos abonnements.
  2. Sélectionnez l’abonnement pour lequel vous souhaitez ajuster les autorisations.
  3. Sélectionnez Contrôle d’accès (IAM) .
  4. Sélectionnez Ajouter, puis Ajouter une attribution de rôle.
  5. Dans l’onglet Rôle, recherchez et sélectionnez Contributeur de machine virtuelle.
  6. Accédez à l’onglet Membres.
  7. Sélectionnez + Sélectionner les membres.
  8. Recherchez et sélectionnez Fournisseur de ressources du pool de secours.
  9. Accédez à l’onglet Vérifier + attribuer.
  10. Appliquez les modifications.
  11. Répétez les étapes ci-dessus et attribuez le rôleContributeur de réseau et Opérateur d’identités managées au fournisseur de ressources du pool de secours. Si vous utilisez des images stockées dans la galerie de calcul, attribuez également les rôles Administrateur de partage de la galerie de calcul et Éditeur d’artefacts de la galerie de calcul.

Pour plus d’informations sur l’attribution de rôles, consultez Attribuer des rôles Azure à l’aide du Portail Azure.

Remarque

Pour créer et gérer des pools de secours dans le Portail Azure, enregistrez l’indicateur de fonctionnalité suivant : Register-AzProviderFeature -FeatureName StandbyVMPoolPreview -ProviderNamespace Microsoft.StandbyPool

Pour plus d’informations sur l’attribution de rôles, consultez Attribuer des rôles Azure à l’aide du Portail Azure.

Mise à l'échelle

Le déplacement de machines virtuelles entre le pool de secours et l’ensemble du groupe identique est effectué automatiquement chaque fois qu’un événement de scale-out est déclenché. Aucune configuration supplémentaire n’est nécessaire. Tant qu’il existe une instance disponible dans le pool de secours qui a effectué toutes les étapes d’approvisionnement, le groupe identique utilise par défaut cette instance lors du scale-up.

Quand vous effectuez un scale-down, les instances sont supprimées de votre groupe identique en fonction de la stratégie de scale-in et le pool de secours se remplit pour répondre à la capacité prête maximale configurée. Si, à un moment donné, votre groupe identique doit être mis à l’échelle au-delà du nombre d’instances disponibles dans le pool de secours, le groupe identique utilise par défaut les méthodes de scale-out standard et crée des instances.

Les pools de secours donnent uniquement des machines virtuelles qui correspondent à l’état d’alimentation souhaité configuré. Par exemple, si l’état d’alimentation souhaité est défini sur arrêté (désalloué), le pool de secours fournit uniquement les instances du groupe identique correspondant à l’état d’alimentation actuel. Si les machines virtuelles sont dans un état de création, d’échec ou un autre état différent de l’état attendu, le groupe identique passe par défaut à la création de nouvelles machines virtuelles.

Taille du pool de secours

Trois paramètres déterminent le nombre d’instances dans votre pool de secours à un moment donné. Ceux-ci incluent le nombre d’instances du groupe identique, la capacité minimale prête et la capacité maximale prête.

Le nombre d’instances de groupe identique correspond au nombre d’instances actuellement déployées dans votre groupe identique. Cette propriété de niveau groupe identique peut être modifiée à tout moment en effectuant un scale-up ou un scale-down. Quelle que soit la façon dont vous gérez les règles de mise à l’échelle de votre groupe identique, le pool de secours suit le nombre d’instances déployées et s’ajuste en conséquence.

La capacité minimale prête est un paramètre défini par l’utilisateur. Par défaut, la capacité minimale prête pour tout nouveau pool de secours est égale à zéro. En définissant la capacité minimale prête, elle informe le pool en attente qu’il doit maintenir ce nombre d’instances au minimum. Par exemple, si vous avez une capacité minimale prête à 5, chaque fois qu’une machine virtuelle est déplacée du pool vers le groupe identique, ce qui réduit la capacité minimale prête à moins de 5, le pool de secours crée automatiquement une instance supplémentaire et commence à la préparer pour le scale-out.

La capacité maximale prête est un paramètre défini par l’utilisateur. Ce paramètre indique au pool de secours combien d’instances au maximum doivent être conservées dans le pool. La capacité maximale prête est directement liée au nombre d’instances du groupe identique. Si vous disposez d’une capacité maximale prête de 20 et que vous avez actuellement 10 instances dans votre groupe identique, la taille du pool sera égale à 10. Si votre groupe identique est réduit à 5, la taille du pool augmente à 15. Cela continue à s’ajuster dynamiquement à mesure que le groupe identique augmente et diminue le nombre d’instances.

Setting Description
maxReadyCapacity Nombre maximal de machines virtuelles à créer dans le pool.
minReadyCapacity Nombre minimal de machines virtuelles à maintenir dans le pool.
instanceCount Nombre actuel de machines virtuelles déjà déployées dans le groupe identique.
Taille du pool de secours Taille du pool de secours = maxReadyCapacityinstanceCount

États de machine virtuelle

Les machines virtuelles du pool de secours peuvent être conservées dans un état en cours d’exécution ou arrêté (désalloué).

Désalloué : les machines virtuelles désallouées sont arrêtées, et conservent les disques, interfaces réseau et IP statiques associés. Les disques de système d’exploitation éphémères ne prennent pas en charge l’état Désalloué.

Capture d’écran montrant le workflow en cas d’utilisation de pools de machines virtuelles désallouées.

En cours d’exécution : l’utilisation de machines virtuelles dans l’état En cours d’exécution est recommandée quand les exigences de latence et de fiabilité sont strictes. Les machines virtuelles dans l’état En cours d’exécution restent entièrement provisionnées.

Capture d’écran montrant le workflow en cas d’utilisation de pools de machines virtuelles en cours d’exécution.

Zones de disponibilité

Lorsque vous utilisez des pools de secours avec un groupe de machines virtuelles identiques couvrant des zones de disponibilité, les instances du pool sont réparties dans les mêmes zones que le groupe de machines virtuelles identiques.

Lorsqu’un scale-out est déclenchée dans l’une des zones, une machine virtuelle du pool de cette même zone est utilisée. Si une machine virtuelle est nécessaire dans une zone où votre pool n’a plus de machines virtuelles disponibles, le groupe identique crée une machine virtuelle directement dans le groupe identique.

Tarification

Les utilisateurs sont facturés en fonction des ressources déployées dans le pool de secours. Par exemple, les machines virtuelles dans l’état En cours d’exécution entraînent des coûts de calcul, de réseau et de stockage. Les machines virtuelles dans l’état Désalloué n’entraînent pas de coût de calcul, mais les disques persistants ou les configurations réseau continuent de générer des coûts. Par conséquent, un pool de machines virtuelles en cours d’exécution génère plus de coûts qu’un pool de machines virtuelles désallouées. Pour plus d’informations sur la facturation des machines virtuelles, consultez États et facturation des machines virtuelles Azure.

Configurations non prises en charge

  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques avec des instances Azure Spot.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques avec la mise à l’échelle automatique Azure activée.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques avec un domaine d'erreur supérieur à 1.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques dans une région différente.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques dans un abonnement différent.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques qui a déjà un pool de secours.
  • Création ou attachement d’un pool de secours à un groupe de machines virtuelles identiques avec l’Orchestration uniforme.

Étapes suivantes

Découvrez comment créer un pool de secours.