Créer une expérience de chaos pour arrêter toutes les cibles d’une zone
Vous pouvez utiliser le ciblage dynamique dans une expérience de chaos pour choisir un ensemble de cibles sur lesquelles exécuter une expérience, en fonction des critères évalués lors de l’exécution de l’expérience. Cet article explique comment cibler dynamiquement un groupe de machines virtuelles identiques pour arrêter des instances en fonction de la zone de disponibilité. L’exécution de cette expérience peut vous aider à tester le basculement vers une instance Azure Virtual Machine Scale Sets dans une autre région en cas de panne.
Vous pouvez utiliser ces mêmes étapes pour configurer et exécuter une expérience pour toute erreur qui prend en charge le ciblage dynamique. Actuellement, seul l’arrêt du groupe de machines virtuelles identiques prend en charge le ciblage dynamique.
Prérequis
- Un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.
- Instance de groupes de machines virtuelles identiques Azure.
Activer Chaos Studio sur vos groupes de machines virtuelles identiques
Azure Chaos Studio ne peut pas injecter des erreurs sur une ressource tant que cette ressource n’est pas ajoutée à Chaos Studio. Pour ajouter une ressource à Chaos Studio, créez une cible et des fonctionnalités sur la ressource.
Les groupes de machines virtuelles identiques n’ont qu’un seul type cible (Microsoft-VirtualMachineScaleSet
) et une seule fonctionnalité (shutdown
). D’autres ressources peuvent avoir jusqu’à deux types cibles. Un type cible est destiné aux erreurs directes de service. Un autre type cible est destiné aux erreurs basées sur l’agent. D’autres ressources peuvent également avoir de nombreuses autres fonctionnalités.
Ouvrez le portail Azure.
Recherchez Chaos Studio dans la barre de recherche.
Sélectionnez Cibles et recherchez la ressource de votre groupe de machines virtuelles identiques.
Sélectionnez la ressource du groupe de machines virtuelles identiques, puis activez les cibles Activer les cibles>directes du service.
Sélectionnez Vérifier + Activer>.
Vous avez maintenant ajouté votre groupe de machines virtuelles identiques à Chaos Studio.
Créer une expérience
Vous pouvez maintenant créer votre expérience. Une expérience de chaos définit les actions que vous souhaitez entreprendre sur les ressources cibles. Les actions sont organisées et exécutées en étapes séquentielles. L’expérience chaos définit également les actions que vous souhaitez entreprendre sur les branches, qui s’exécutent en parallèle.
Dans Chaos Studio, accédez à Expériences>Créer une>nouvelle expérience.
Ajoutez un nom pour votre expérience conforme aux instructions de nommage des ressources. Sélectionnez Suivant : concepteur d’expériences.
À l’étape 1 et à la branche 1, sélectionnez Ajouter une erreur Ajouter une action>.
Sélectionnez l’erreur d’arrêt vmSS (version 2.0). Sélectionnez la durée souhaitée et si vous souhaitez que l’arrêt soit brusque. Sélectionnez Suivant : ressources cibles.
Sélectionnez la ressource de groupe de machines virtuelles identiques que vous souhaitez utiliser dans l’expérience. Sélectionnez Suivant : Étendue.
Dans la liste déroulante Zones , sélectionnez la zone dans laquelle vous souhaitez que les machines virtuelles dans l’instance virtual Machine Scale Sets soient arrêtées. Sélectionnez Ajouter.
Sélectionnez Vérifier + créer> pour enregistrer l’expérience.
Accordez l’autorisation d’expérience à vos groupes de machines virtuelles identiques
Lorsque vous créez une expérience de chaos, Chaos Studio crée une identité managée affectée par le système qui exécute des erreurs sur vos ressources cibles. Cette identité doit avoir les autorisations appropriées sur la ressource cible pour que l’expérience s’exécute correctement. Pour utiliser ces étapes pour n’importe quel type de ressource et de cible, modifiez l’attribution de rôle à l’étape 3 pour qu’elle corresponde au rôle approprié pour ce type de ressource et de cible.
Accédez à votre ressource de groupe de machines virtuelles identiques et sélectionnez Contrôle d’accès (IAM)>Ajouter une attribution de rôle.
Sous l’onglet Rôle , sélectionnez Contributeur de machine virtuelle, puis Sélectionnez Suivant.
Choisissez Sélectionner des membres, puis recherchez le nom de votre expérience. Sélectionnez votre expérience, puis sélectionnez Sélectionner. S’il existe plusieurs expériences dans le même locataire portant le même nom, votre nom d’expérience est tronqué avec des caractères aléatoires ajoutés.
Sélectionnez Vérifier + affecter la révision + attribuer>.
Exécuter votre expérience
Vous êtes maintenant prêt à exécuter votre expérience.
Dans Chaos Studio, accédez à l’affichage Expériences , sélectionnez votre expérience, puis sélectionnez Démarrer les expériences.
Sélectionnez OK pour confirmer que vous souhaitez démarrer l’expérience.
Lorsque l’état passe à l’exécution, sélectionnez Détails de la dernière exécution sous Historique pour afficher les détails de l’expérience en cours d’exécution. Si des erreurs se produisent, vous pouvez les afficher dans Détails. Sélectionnez une action ayant échoué et développez les cibles ayant échoué.
Pour voir l’effet, utilisez un outil comme Azure Monitor ou la section Groupes de machines virtuelles identiques du portail pour case activée si vos cibles de groupe de machines virtuelles identiques sont arrêtées. S’ils sont arrêtés, case activée de voir que les services s’exécutant sur vos groupes de machines virtuelles identiques sont toujours en cours d’exécution comme prévu.
Dans cet exemple, l’expérience chaos a correctement arrêté l’instance dans la zone 1, comme prévu.
Étapes suivantes
Conseil
Si votre groupe de machines virtuelles identiques utilise une stratégie de mise à l’échelle automatique, la stratégie provisionne de nouvelles machines virtuelles après que cette expérience a arrêté les machines virtuelles existantes. Pour éviter cette action, ajoutez une branche parallèle dans votre expérience qui inclut l’erreur Désactiver la mise à l’échelle automatique par rapport à la ressource du groupe de machines virtuelles identiquesmicrosoft.insights/autoscaleSettings
. N’oubliez pas d’ajouter la autoscaleSettings
ressource en tant que cible et d’attribuer le rôle.
Maintenant que vous avez exécuté une expérience d’arrêt de groupe de machines virtuelles identiques ciblée dynamiquement, vous êtes prêt à :