Oefening: regels voor automatisch schalen
In deze oefening kijken we naar oefeningen voor het instellen en activeren van automatische schaalaanpassing van uw voorbeeldtoepassing.
Regeloefening
In uw Azure Spring Apps-voorbeeldtoepassing heeft uw toepassing een uitschaalactie geactiveerd voor de microservice van de klantenservice toen deze werd gemaakt.
De klantenservice-app wordt uitgeschaald wanneer het aantal tomcat-aanvragen gemiddeld meer dan 10 sessies per minuut overschrijdt. Nadat de automatische schaalaanpassing is geactiveerd, wordt deze ingeschaald als het aantal aanvragen gemiddeld kleiner is dan of gelijk is aan 10 sessies per minuut.
Installatie van automatische schaalaanpassing weergeven in Azure Portal
- Open Azure Portal in een nieuw tabblad van de webbrowser.
- Zoek in het bovenste zoekvak naar Azure Spring Apps.
- Selecteer op de overzichtspagina van Azure Spring Apps uw Azure Spring Apps-exemplaar in de resultaten.
- Selecteer het tabblad Apps onder Instellingen in het menu aan de linkerkant van het navigatievenster.
- Selecteer de klantenservicetoepassing. Vervolgens ziet u de Overzichtspagina van de toepassing.
- Ga naar het tabblad Uitschalen onder Instellingen in het menu aan de linkerkant van de pagina.
Er zijn twee opties voor het beheer van automatische schaalaanpassing op basis van vraag:
- Handmatig schalen: onderhoudt een vast aantal exemplaren. In de Standard-laag kunt u uitschalen naar maximaal 500 exemplaren. Met deze waarde wordt het aantal afzonderlijke actieve exemplaren van de microservicetoepassing gewijzigd.
- Aangepaste automatische schaalaanpassing: schaalt volgens elke planning, op basis van metrische gegevens.
Bekijk in Azure Portal de vooraf ingestelde configuratie voor uw toepassing. In de volgende afbeelding ziet u een aangepaste automatische schaalaanpassing die is geconfigureerd om te schalen op het aantal tomcat-aanvragen.
De voltooide gebeurtenissen voor automatisch schalen weergeven
Ga in het scherm Uitschalen naar het tabblad Uitvoeringsgeschiedenis om de meest recente schaalacties weer te geven. Het tabblad toont de wijziging in waargenomen capaciteit gedurende een grafische periode en een logboek van elke actie voor automatische schaalaanpassing.
De uitschaalactie activeren met een script
U kunt automatisch schalen ook handmatig activeren via een webbrowser of een shellscript.
Om de regels voor automatische schaalaanpassing te testen, genereren we wat belasting voor de exemplaren. Deze gesimuleerde belasting zorgt ervoor dat de regels voor automatisch schalen uitschalen en het aantal exemplaren verhogen. Wanneer de gesimuleerde belasting vervolgens wordt gestopt, worden de regels voor automatisch schalen ingeschaald en wordt het aantal exemplaren verminderd.
Om de automatische schaalaanpassing te activeren, hebben we een shellscript opgegeven in dezelfde GIT-opslagplaats die u hebt gebruikt om uw Azure Spring Apps-toepassing te maken.
Stel de exemplaarnaam van uw Spring Apps-service in door de volgende opdracht uit te voeren in uw https://shell.azure.com bash-venster. Gebruik dezelfde Azure Spring Apps-servicenaam die u in de vorige oefening hebt gebruikt:
export SPRING_APPS_SERVICE=<spring-apps-instance-name>
Voer vervolgens in het bash-venster de volgende opdrachten uit om transacties uit te voeren op de microservice van uw Spring Apps-klantenservice:
cd mslearn-autoscale-java sh loadTest.sh
U ziet nu de uitvoer van de belastingstest van de klantenservice waarmee 100 aanvragen naar uw exemplaar worden verzonden.
De uitschaalactie handmatig activeren via een webbrowser (optioneel)
Als u de uitschaalvoorwaarde handmatig wilt activeren in de instelling voor automatisch schalen die is gemaakt, moet de microservice voor klanten in minder dan één minuut meer dan 10 aanvragen hebben.
Open een nieuw browservenster en navigeer naar de microservice van de klantenservice :
https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/owners
Laad de pagina minstens 10 keer snel achter elkaar opnieuw.
De uitschaalactie weergeven
Selecteer in het oorspronkelijke browservenster op de instelling voor automatische schaalaanpassing het tabblad Uitvoeringsgeschiedenis .
U ziet nu een grafiek die het aantal exemplaren weergeeft.
In een paar minuten moet het aantal exemplaren toenemen van 1 tot 2.
Onder de grafiek moet u de vermeldingen in het activiteitenlogboek hebben voor elke schaalactie die door deze instelling voor automatische schaalaanpassing wordt uitgevoerd.
Inschalen
De inschaalvoorwaarde in de instelling voor automatische schaalaanpassing wordt geactiveerd als er gedurende een periode van één minuut minder dan of gelijk is aan 10 aanvragen voor de microservice van de klantenservice .
Zorg ervoor dat er geen aanvragen naar de microservice van uw klanten worden verzonden en het browservenster naar uw app/service is gesloten.
Bekijk het aantal exemplaren. In een paar minuten kan het aantal exemplaren tussen 2 en 1 vallen (zie het volgende belangrijke punt).
Belangrijk
Uw Azure Spring Apps kan niet worden geschaald, omdat automatisch schalen probeert te schatten wat de uiteindelijke status is nadat deze is geschaald. Dit betekent dat automatisch schalen onmiddellijk opnieuw moet worden geschaald, als het gemiddelde aantal tomcat-aanvragen hetzelfde blijft of zelfs slechts een klein bedrag valt.