Share via


Een chaos-experiment maken om alle doelen in een zone af te sluiten

U kunt dynamische doelen gebruiken in een chaos-experiment om een set doelen te kiezen waarop een experiment moet worden uitgevoerd, op basis van criteria die tijdens de experimentruntime worden geëvalueerd. In dit artikel wordt beschreven hoe u dynamisch een virtuele-machineschaalset kunt instellen om exemplaren af te sluiten op basis van de beschikbaarheidszone. Door dit experiment uit te voeren, kunt u een failover testen naar een exemplaar van Azure Virtual Machine Scale Sets in een andere regio als er een storing is.

U kunt dezelfde stappen gebruiken om een experiment in te stellen en uit te voeren voor elke fout die dynamische targeting ondersteunt. Op dit moment ondersteunt alleen het afsluiten van virtuele-machineschaalsets dynamische targeting.

Vereisten

Chaos Studio inschakelen op uw virtuele-machineschaalsets

Azure Chaos Studio kan geen fouten injecteren voor een resource totdat die resource is toegevoegd aan Chaos Studio. Als u een resource wilt toevoegen aan Chaos Studio, maakt u een doel en mogelijkheden voor de resource.

Virtuele-machineschaalsets hebben slechts één doeltype (Microsoft-VirtualMachineScaleSet) en één mogelijkheid (shutdown). Andere resources kunnen maximaal twee doeltypen hebben. Eén doeltype is voor service-directe fouten. Een ander doeltype is voor op agents gebaseerde fouten. Andere resources hebben mogelijk ook veel andere mogelijkheden.

  1. Open de Azure Portal.

  2. Zoek naar Chaos Studio in de zoekbalk.

  3. Selecteer Doelen en zoek uw virtuele-machineschaalsetresource.

  4. Selecteer de virtuele-machineschaalsetresource en selecteer Doelen>inschakelen voor service-directe doelen.

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

  5. Selecteer Controleren en inschakelen>.

U hebt nu uw virtuele-machineschaalset toegevoegd aan Chaos Studio.

Een experiment maken

U kunt nu uw experiment maken. Een chaos-experiment definieert de acties die u wilt uitvoeren op doelbronnen. De acties worden geordend en uitgevoerd in opeenvolgende stappen. Het chaos-experiment definieert ook de acties die u wilt uitvoeren op vertakkingen, die parallel worden uitgevoerd.

  1. Ga in Chaos Studio naar Experimenten>maken>nieuw experiment.

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

  2. Voeg een naam toe voor uw experiment dat voldoet aan de richtlijnen voor resourcenamen. Selecteer Volgende: Experimentontwerper.

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

  3. Selecteer in stap 1 en vertakking 1 de optie Fout> toevoegen toevoegen.

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

  4. Selecteer de fout VMSS Shutdown (versie 2.0 ). Selecteer de gewenste duur en als u wilt dat de afsluiting plotseling is. Selecteer Volgende: Doelbronnen.

    Screenshot that shows the fault details view.

  5. Selecteer de virtuele-machineschaalsetresource die u in het experiment wilt gebruiken. Selecteer Volgende: Bereik.

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

  6. Selecteer in de vervolgkeuzelijst Zones de zone waar u wilt dat virtuele machines (VM's) in het exemplaar van virtuele-machineschaalsets worden afgesloten. Selecteer Toevoegen.

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

  7. Selecteer Beoordelen en maken> om het experiment op te slaan.

Geef het experiment toestemming voor uw virtuele-machineschaalsets

Wanneer u een chaos-experiment maakt, maakt Chaos Studio een door het systeem toegewezen beheerde identiteit waarmee fouten worden uitgevoerd op uw doelbronnen. Deze identiteit moet de juiste machtigingen krijgen voor de doelresource om het experiment te kunnen uitvoeren. Als u deze stappen wilt gebruiken voor elk resource- en doeltype, wijzigt u de roltoewijzing in stap 3 zodat deze overeenkomt met de juiste rol voor die resource en het doeltype.

  1. Ga naar de resource van de virtuele-machineschaalset en selecteer Toegangsbeheer (IAM)>Roltoewijzing toevoegen.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Selecteer Op het tabblad Rol de optie Inzender voor virtuele machines en selecteer Volgende.

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

  3. Kies Leden selecteren en zoek naar de naam van uw experiment. Selecteer uw experiment en kies Selecteren. Als er meerdere experimenten in dezelfde tenant met dezelfde naam staan, wordt uw experimentnaam afgekapt met willekeurige tekens toegevoegd.

    Screenshot that shows the Access control overview.

  4. Selecteer Beoordelen + beoordelen toewijzen>+ toewijzen.

    Screenshot that shows the Access control confirmation page.

Uw experiment uitvoeren

U bent nu klaar om uw experiment uit te voeren.

  1. Ga in Chaos Studio naar de weergave Experimenten , selecteer uw experiment en selecteer Experiment(en) starten.

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

  2. Selecteer OK om te bevestigen dat u het experiment wilt starten.

  3. Wanneer de status wordt gewijzigd in Actief, selecteert u Details voor de meest recente uitvoering onder Geschiedenis om details voor het actieve experiment weer te geven. Als er fouten optreden, kunt u deze bekijken in Details. Selecteer een mislukte actie en vouw Mislukte doelen uit.

Als u het effect wilt zien, gebruikt u een hulpprogramma zoals Azure Monitor of de sectie Virtuele-machineschaalsets van de portal om te controleren of uw virtuele-machineschaalsetdoelen zijn afgesloten. Als ze worden afgesloten, controleert u of de services die worden uitgevoerd op uw virtuele-machineschaalsets nog steeds worden uitgevoerd zoals verwacht.

In dit voorbeeld is het chaos-experiment afgesloten in zone 1, zoals verwacht.

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

Volgende stappen

Fooi

Als uw virtuele-machineschaalset gebruikmaakt van een beleid voor automatische schaalaanpassing, worden nieuwe VM's ingericht nadat dit experiment bestaande VM's heeft afgesloten. Als u deze actie wilt voorkomen, voegt u een parallelle vertakking toe aan uw experiment met de fout Automatisch schalen uitschakelen voor de virtuele-machineschaalsetresource microsoft.insights/autoscaleSettings . Vergeet niet om de autoscaleSettings resource toe te voegen als doel en de rol toe te wijzen.

Nu u een dynamisch doelexperiment voor het afsluiten van een virtuele-machineschaalset hebt uitgevoerd, kunt u het volgende doen: