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

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.

  1. Ouvrez le portail Azure.

  2. Recherchez Chaos Studio dans la barre de recherche.

  3. Sélectionnez Cibles et recherchez la ressource de votre groupe de machines virtuelles identiques.

  4. Sélectionnez la ressource du groupe de machines virtuelles identiques, puis activez les cibles Activer les cibles>directes du service.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. 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.

  1. Dans Chaos Studio, accédez à Expériences>Créer une>nouvelle expérience.

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Ajoutez un nom pour votre expérience conforme aux instructions de nommage des ressources. Sélectionnez Suivant : concepteur d’expériences.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. À l’étape 1 et à la branche 1, sélectionnez Ajouter une erreur Ajouter une action>.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. 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.

    Screenshot that shows the fault details view.

  5. Sélectionnez la ressource de groupe de machines virtuelles identiques que vous souhaitez utiliser dans l’expérience. Sélectionnez Suivant : Étendue.

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. 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.

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. 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.

  1. 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.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Sous l’onglet Rôle , sélectionnez Contributeur de machine virtuelle, puis Sélectionnez Suivant.

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. 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.

    Screenshot that shows the Access control overview.

  4. Sélectionnez Vérifier + affecter la révision + attribuer>.

    Screenshot that shows the Access control confirmation page.

Exécuter votre expérience

Vous êtes maintenant prêt à exécuter votre expérience.

  1. Dans Chaos Studio, accédez à l’affichage Expériences , sélectionnez votre expérience, puis sélectionnez Démarrer les expériences.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. Sélectionnez OK pour confirmer que vous souhaitez démarrer l’expérience.

  3. 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.

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

É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 à :