Regels voor automatische schaalaanpassing
In deze les bekijken we concepten van regels voor automatisch schalen. In de volgende oefening activeren we de regels.
Regels
Automatische schaalaanpassing is gebaseerd op een set schaalvoorwaarden, regels en limieten. Een schaalvoorwaarde is een combinatie van tijd en een set regels voor schaalaanpassing. Als het huidige tijdstip binnen de periode valt die in de schaalvoorwaarde is gedefinieerd, worden de schaalregels voor de voorwaarde geƫvalueerd. De resultaten van deze evaluatie bepalen of exemplaren moeten worden toegevoegd of verwijderd. Met de schaalvoorwaarde worden ook de limieten van de schaalaanpassing voor het maximum- en het minimumaantal instanties gedefinieerd.
Met automatische schaalaanpassing van Azure Spring Apps kunt u het aantal actieve exemplaren uit- of inschalen op basis van metrische gegevens. De regels voor automatisch schalen verwerken deze metrische gegevens. U kunt zo nodig complexe overlappende regels maken voor uw situatie.
Voorwaarden voor automatische schaalaanpassing
Er zijn twee regeltypen:
- Regels op basis van metrische gegevens
- Regels op basis van een planning
In typen op basis van metrische gegevens wordt het aantal apps en resources horizontaal uitgeschaald tot de hoeveelheid die nodig is om de belasting te verwerken, zonder de maximumlimieten te overschrijden die u hebt vastgesteld. Op dezelfde manier wordt het aantal apps en resources horizontaal ingeschaald tot de hoeveelheid die nodig is om uw belasting te ondersteunen, zonder onder de minimumen te vallen die u hebt ingesteld.
In regels op basis van een planning worden uw apps ingeschaald en uitgeschaald op basis van uw vooraf gedefinieerde planning en limieten. Dit regeltype is handig voor gevallen die vaak een voorspelbaar patroon volgen en een basislijn instellen voor meer schaalaanpassing op basis van metrische gegevens.
U kunt meerdere voorwaarden voor automatische schaalaanpassing maken voor het verwerken van verschillende schema's en metrische gegevens. Azure schaalt uw service automatisch wanneer een van deze voorwaarden van toepassing is. U kunt ook een standaardvoorwaarde definiƫren die moet worden gebruikt als geen van de andere voorwaarden van toepassing is. Deze voorwaarde is altijd actief en valt niet onder een planning.
Acties voor automatische schaalaanpassing
Wanneer een regel voor automatische schaalaanpassing detecteert dat een metrische waarde een drempelwaarde heeft overschreden, wordt er een actie voor automatisch schalen uitgevoerd. Een actie voor automatische schaalaanpassing kan uitschalen of inschalen inhouden. Een uitschaalactie verhoogt het aantal exemplaren en een inschaalactie vermindert het aantal exemplaren. Een actie voor automatische schaalaanpassing maakt gebruik van een operator (zoals minder dan, groter dan, gelijk aan, enzovoort) om te bepalen hoe op de drempelwaarde moet worden gereageerd. Uitschaalacties gebruiken doorgaans de groter dan de operator om de metrische waarde te vergelijken met de drempelwaarde. Met inschaalacties wordt de metrische waarde meestal vergeleken met de drempelwaarde met de minder dan de operator. Een actie voor automatische schaalaanpassing kan ook het aantal exemplaren instellen op een bepaald niveau, in plaats van het beschikbare aantal te verhogen of verlagen.
Een actie voor automatisch schalen heeft een afkoelperiode, opgegeven in minuten. Tijdens dit interval kan de schaalregel niet opnieuw worden geactiveerd. Deze afkoelperiode is om het systeem te laten stabiliseren tussen gebeurtenissen met automatische schaalaanpassing. Houd er rekening mee dat het even duurt voordat exemplaren zijn opgestart of afgesloten. Verzamelde metrische gegevens vertonen hierdoor mogelijk minutenlang geen significante wijzigingen.
Schatting tijdens een inschaling is bedoeld om flappingssituaties te voorkomen, waarbij in- en uitschaalacties voortdurend heen en weer gaan. Houd rekening met dit gedrag wanneer u dezelfde drempelwaarden kiest voor uitschalen en inschalen.