Overzicht van automatische schaalaanpassing in Azure

In dit artikel wordt de functie voor automatische schaalaanpassing in Azure Monitor en de voordelen ervan beschreven.

Automatische schaalaanpassing ondersteunt veel resourcetypen. Zie Ondersteunde resources automatisch schalen voor meer informatie over ondersteunde resources.

Notitie

Beschikbaarheidssets zijn een oudere schaalfunctie voor virtuele machines met beperkte ondersteuning. Het is raadzaam om te migreren naar Virtuele-machineschaalsets van Azure voor snellere en betrouwbaardere ondersteuning voor automatische schaalaanpassing.

Wat is automatische schaalaanpassing?

Automatisch schalen is een service die u kunt gebruiken om automatisch resources toe te voegen en te verwijderen op basis van de belasting van uw toepassing.

Wanneer uw toepassing een hogere belasting ondervindt, worden met automatische schaalaanpassing resources toegevoegd om de verhoogde belasting af te handelen. Wanneer de belasting laag is, vermindert automatische schaalaanpassing het aantal resources, waardoor uw kosten worden verlaagd. U kunt uw toepassing schalen op basis van metrische gegevens, zoals CPU-gebruik, wachtrijlengte en beschikbaar geheugen. U kunt ook schalen op basis van een planning. Metrische gegevens en planningen worden ingesteld in regels. De regels bevatten een minimumniveau van resources dat u nodig hebt om uw toepassing uit te voeren en een maximumniveau van resources die niet worden overschreden.

Schaal uw toepassing bijvoorbeeld uit door VM's toe te voegen wanneer het gemiddelde CPU-gebruik per VM hoger is dan 70%. Schaal deze terug door VM's te verwijderen wanneer het CPU-gebruik afneemt naar 40%.

A diagram that shows scaling out by adding virtual machine instances.

Wanneer aan de voorwaarden in de regels wordt voldaan, worden een of meer acties voor automatisch schalen geactiveerd, waarbij VM's worden toegevoegd of verwijderd. U kunt ook andere acties uitvoeren, zoals het verzenden van e-mail, meldingen of webhooks om processen in andere systemen te activeren.

Horizontaal versus verticaal schalen

Automatisch schalen wordt in- en uitgeschaald of horizontaal. Horizontaal schalen is een toename of afname van het aantal resource-exemplaren. Voor een virtuele-machineschaalset betekent uitschalen bijvoorbeeld het toevoegen van meer virtuele machines. Inschalen betekent het verwijderen van virtuele machines. Horizontaal schalen is flexibel in een cloudsituatie, omdat u deze kunt gebruiken om een groot aantal VM's uit te voeren om de belasting te verwerken.

Automatische schaalaanpassing biedt geen ondersteuning voor verticaal schalen. In tegenstelling tot omhoog en omlaag schalen, of verticaal schalen, houdt hetzelfde aantal resource-exemplaren constant, maar geeft ze meer capaciteit in termen van geheugen, CPU-snelheid, schijfruimte en netwerk. Verticaal schalen wordt beperkt door de beschikbaarheid van grotere hardware, die uiteindelijk een bovengrens bereikt. De beschikbaarheid van hardwaregrootte verschilt per regio in Azure. Voor verticaal schalen is mogelijk ook een herstart van de VIRTUELE machine vereist tijdens het schaalproces.

A diagram that shows scaling up by adding CPU and memory to a virtual machine.

Wanneer aan de voorwaarden in de regels wordt voldaan, worden een of meer acties voor automatisch schalen geactiveerd, waarbij VM's worden toegevoegd of verwijderd. U kunt ook andere acties uitvoeren, zoals het verzenden van e-mail, meldingen of webhooks om processen in andere systemen te activeren.

Voorspellende automatische schaalaanpassing

Voorspellende automatische schaalaanpassing maakt gebruik van machine learning om virtuele-machineschaalsets te beheren en te schalen met cyclische workloadpatronen. Hiermee wordt de totale CPU-belasting van uw virtuele-machineschaalset voorspeld op basis van historische CPU-gebruikspatronen. De schaalset kan vervolgens op tijd worden uitgeschaald om te voldoen aan de voorspelde vraag.

Installatie van automatische schaalaanpassing

U kunt automatische schaalaanpassing instellen via:

Architectuur

In het volgende diagram ziet u de architectuur voor automatische schaalaanpassing.

Diagram that shows autoscale flow.

Metrische resourcegegevens

Resources genereren metrische gegevens die worden gebruikt in regels voor automatisch schalen om schaalbewerkingen te activeren. Virtuele-machineschaalsets gebruiken telemetriegegevens van diagnostische Azure-agents om metrische gegevens te genereren. Telemetrie voor de functie Web Apps van Azure-app Service en Azure Cloud Services is rechtstreeks afkomstig van de Azure-infrastructuur. Enkele veelgebruikte metrische gegevens zijn CPU-gebruik, geheugengebruik, threadaantallen, wachtrijlengte en schijfgebruik. Zie Algemene metrische gegevens automatisch schalen voor een lijst met beschikbare metrische gegevens.

Aangepaste meetwaarden

Gebruik uw eigen aangepaste metrische gegevens die door uw toepassing worden gegenereerd. Configureer uw toepassing om metrische gegevens naar Application Insights te verzenden, zodat u deze metrische gegevens kunt gebruiken om te bepalen wanneer u wilt schalen.

Tijd

Stel op planning gebaseerde regels in om schaalgebeurtenissen te activeren. Gebruik op schema gebaseerde regels wanneer u tijdpatronen in uw belasting ziet en wilt schalen voordat een verwachte wijziging in de belasting plaatsvindt.

Regels

Regels definiëren de voorwaarden die nodig zijn voor het activeren van een schaal gebeurtenis, de richting van de schaal en de hoeveelheid die moet worden geschaald. Combineer meerdere regels met behulp van verschillende metrische gegevens, zoals CPU-gebruik en wachtrijlengte. Definieer maximaal 10 regels per profiel.

Regels kunnen zijn:

  • Op basis van metrische gegevens: trigger op basis van een metrische waarde, bijvoorbeeld wanneer het CPU-gebruik hoger is dan 50%.
  • Op tijd gebaseerd: trigger op basis van een schema, bijvoorbeeld elke zaterdag om 8:00 uur.

Automatisch schalen wordt uitgeschaald als aan een van de regels wordt voldaan. Automatisch schalen wordt alleen ingeschaald als aan alle regels wordt voldaan. In termen van logische operators wordt de OR-operator gebruikt om uit te schalen met meerdere regels. De AND-operator wordt gebruikt voor het schalen met meerdere regels.

Acties en automatisering

Regels kunnen een of meer acties activeren. Acties zijn onder andere:

  • Schaal: resources in- of uitschalen.
  • E-mail: Verzend een e-mailbericht naar de abonnementsbeheerders, co-beheerders en/of andere e-mailadressen.
  • Webhooks: roep webhooks aan om meerdere complexe acties binnen of buiten Azure te activeren. In Azure kunt u het volgende doen:

Instellingen voor automatisch schalen

Instellingen voor automatisch schalen bevatten de configuratie voor automatisch schalen. De instelling bevat schaalvoorwaarden waarmee regels, limieten en planningen en meldingen worden gedefinieerd. Definieer een of meer schaalvoorwaarden in de instellingen en één meldingsinstellingen.

Automatische schaalaanpassing maakt gebruik van de volgende terminologie en structuur.

Gebruikersinterface JSON/CLI Beschrijving
Voorwaarden schalen Profielen Een verzameling regels, instantielimieten en planningen op basis van een metrische waarde of tijd. U kunt een of meer schaalvoorwaarden of -profielen definiëren. Definieer maximaal 20 profielen per instelling voor automatische schaalaanpassing.
Regels regels Een set voorwaarden op basis van tijd of metrische gegevens waarmee een schaalactie wordt geactiveerd. U kunt een of meer regels definiëren voor zowel in- als uitschaalacties. Definieer maximaal 10 regels per profiel.
Exemplaarlimieten capacity Elke schaalvoorwaarde of elk profiel definieert het standaard-, maximum- en minimumaantal exemplaren dat onder dat profiel kan worden uitgevoerd.
Plannen recurrence Geeft aan wanneer automatische schaalaanpassing deze schaalvoorwaarde of dit profiel moet toepassen. U kunt meerdere schaalvoorwaarden hebben, zodat u verschillende en overlappende vereisten kunt afhandelen. U kunt bijvoorbeeld verschillende schaalvoorwaarden hebben voor verschillende tijden van de dag of dagen van de week.
Notify melding Hiermee definieert u de meldingen die moeten worden verzonden wanneer er een gebeurtenis voor automatische schaalaanpassing plaatsvindt. Automatisch schalen kan een of meer e-mailadressen melden of een oproep doen met behulp van een of meer webhooks. U kunt meerdere webhooks configureren in de JSON, maar slechts één in de gebruikersinterface.

Diagram that shows Azure autoscale setting, profile, and rule structure.

De volledige lijst met configureerbare velden en beschrijvingen is beschikbaar in de REST API voor automatisch schalen.

Zie voor codevoorbeelden:

Ondersteunde services voor automatisch schalen

Automatische schaalaanpassing ondersteunt de volgende services.

Service Schema en documentatie
Schaalsets voor virtuele Azure-machines Overzicht van automatische schaalaanpassing met Virtuele-machineschaalsets van Azure
De Web Apps-functie van Azure App Service Web-apps schalen
Azure API Management-service Exemplaar van Azure API Management automatisch schalen
Azure Data Explorer-clusters Schaalaanpassing van Azure Data Explorer-clusters beheren om te voldoen aan veranderende vraag
Azure Stream Analytics Streaming-eenheden automatisch schalen (preview)
Azure SignalR Service (Premium-laag) Eenheden van een Azure SignalR-service automatisch schalen
Azure Machine Learning-werkruimte Een online-eindpunt automatisch schalen
Azure Spring Apps Automatische schaalaanpassing instellen voor toepassingen
Azure Media Services Automatisch schalen in Media Services
Azure Service Bus Berichteneenheden van een Azure Service Bus-naamruimte automatisch bijwerken
Azure Logic Apps - Integratieserviceomgeving (ISE) ISE-capaciteit toevoegen

Volgende stappen

Zie de volgende bronnen voor meer informatie over automatische schaalaanpassing: