Utiliser un modèle d’expérience chaos pour réduire les zones de disponibilité du groupe de machines virtuelles identiques avec la mise à l’échelle automatique désactivée

Vous pouvez utiliser une expérience de chaos pour vérifier que votre application résiste aux défaillances en les provoquant dans un environnement contrôlé. Dans cet article, vous prenez une zone de disponibilité (avec la mise à l’échelle automatique désactivée) d’une instance virtual Machine Scale Sets à l’aide d’un modèle d’expérience prérempli et d’Azure Chaos Studio.

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.
  • Instance de mise à l’échelle automatique Paramètres.

Activer Chaos Studio sur vos groupes de machines virtuelles identiques et les instances de mise à l’échelle automatique Paramètres

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). La mise à l’échelle automatique Paramètres n’a qu’un seul type cible (Microsoft-AutoScaleSettings) et une seule fonctionnalité (disableAutoscale). 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 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 votre ressource de paramètre de mise à l’échelle automatique.

  4. Sélectionnez la ressource de paramètre de mise à l’échelle automatique, puis activez les cibles Activer les cibles> directes du service.

    Screenshot that shows the Targets screen in Chaos Studio, with the autoscale setting resource selected.

  5. Sélectionnez Vérifier + Activer>.

  6. Recherchez votre ressource de groupe de machines virtuelles identiques.

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

  8. Sélectionnez Vérifier + Activer>.

Vous avez maintenant ajouté votre paramètre de mise à l’échelle automatique et votre groupe de machines virtuelles identiques à Chaos Studio.

Créer une expérience à partir d’un modèle

Vous pouvez maintenant créer votre expérience à partir d’un modèle d’expérience prérempli. 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 à Experiments>Create>New from template.

    Screenshot that shows the Experiments screen, with the New from template button highlighted.

  2. Sélectionnez Zone de disponibilité vers le bas.

    Screenshot that shows the experiment templates screen, with the Availability Zone down template button highlighted.

  3. Ajoutez un nom pour votre expérience conforme aux instructions de nommage des ressources. Sélectionnez Suivant : Autorisations.

    Screenshot that shows the experiment basics screen, with the permissions tab button highlighted.

  4. Pour que votre expérience chaos s’exécute correctement, elle doit disposer d’autorisations suffisantes sur les ressources cibles. Sélectionnez une identité managée affectée par le système ou une identité managée affectée par l’utilisateur pour votre expérience. Vous pouvez choisir d’activer l’attribution de rôle personnalisée si vous souhaitez que Chaos Studio ajoute les autorisations nécessaires pour s’exécuter (sous la forme d’un rôle personnalisé) à l’identité de votre expérience. Sélectionnez Suivant : concepteur d’expériences.

    Screenshot that shows the experiment permissions screen, with the experiment designer tab button highlighted.

  5. Dans l’erreur Désactiver la mise à l’échelle automatique, sélectionnez Modifier.

    Screenshot that shows the experiment designer screen, with the edit button within the disable autoscale fault highlighted.

  6. Passez en revue les paramètres d’erreur et sélectionnez Suivant : Ressources cibles.

    Screenshot that shows the fault parameters pane for autoscale, with the target resources button highlighted.

  7. Sélectionnez la ressource de paramètre de mise à l’échelle automatique que vous souhaitez utiliser dans l’expérience. Cliquez sur Enregistrer.

    Screenshot that shows the fault targets pane for autoscale, with the save button highlighted.

  8. Dans l’erreur d’arrêt vmSS (version 2.0), sélectionnez Modifier.

    Screenshot that shows the experiment designer screen, with the edit button within the Virtual Machine Scale Set shutdown fault highlighted.

  9. Passez en revue les paramètres d’erreur et sélectionnez Suivant : Ressources cibles.

    Screenshot that shows the fault parameters pane for the virtual machine scale set, with the target resources button highlighted.

  10. 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 targets pane for Virtual Machine Scale Set, with the save button highlighted.

  11. Sélectionnez la ou les zones de votre groupe de machines virtuelles identiques que vous souhaitez prendre en charge. Cliquez sur Enregistrer.

    Screenshot that shows the scope pane, with the save button highlighted.

  12. Sélectionnez Vérifier + créer> pour enregistrer l’expérience.

Exécuter votre expérience

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

  1. Dans la vue Expériences , sélectionnez votre expérience. Sélectionnez Démarrer>OK.
  2. 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.

Étapes suivantes

Maintenant que vous avez exécuté une expérience de modèle de zone de disponibilité vers le bas, vous êtes prêt à :