Skala en Azure API Management-instans automatiskt
GÄLLER FÖR: Basic | Standard | Premie
En Azure API Management-tjänstinstans kan skalas automatiskt baserat på en uppsättning regler. Det här beteendet kan aktiveras och konfigureras via autoskalning av Azure Monitor.
Artikeln går igenom processen för att konfigurera autoskalning och föreslår optimal konfiguration av autoskalningsregler.
Kommentar
- På tjänstnivåer som stöder flera skalningsenheter kan du även skala API Management-instansen manuellt.
- En API Management-tjänst på förbrukningsnivån skalas automatiskt baserat på trafiken – utan någon ytterligare konfiguration som behövs.
- För närvarande stöds inte autoskalning för arbetsytegatewayen i API Management-arbetsytor.
Förutsättningar
Om du vill följa stegen i den här artikeln måste du:
- En aktiv Azure-prenumeration.
- Ha en Azure API Management-instans. Mer information finns i Skapa en Azure API Management-instans.
- Förstå begreppet kapacitet för en API Management-instans.
- Förstå manuell skalning av en API Management-instans, inklusive kostnadskonsekvenser.
Autoskalningsbegränsningar för Azure API Management
Vissa begränsningar och konsekvenser av skalningsbeslut måste beaktas innan du konfigurerar autoskalningsbeteende.
- Prisnivån för din API Management-instans avgör det maximala antalet enheter som du kan skala till. Standardnivån kan till exempel skalas till 4 enheter. Du kan lägga till valfritt antal enheter på Premium-nivån .
- Skalningsprocessen tar minst 20 minuter.
- Om tjänsten är låst av en annan åtgärd misslyckas skalningsbegäran och försök igen automatiskt.
- Om din tjänstinstans distribueras i flera regioner (platser) kan endast enheter på den primära platsen skalas automatiskt med autoskalning av Azure Monitor. Enheter på andra platser kan bara skalas manuellt.
- Om din tjänstinstans har konfigurerats med tillgänglighetszoner på den primära platsen bör du vara medveten om antalet zoner när du konfigurerar automatisk skalning. Antalet API Management-enheter i regler och gränser för autoskalning måste vara en multipel av antalet zoner.
Aktivera och konfigurera autoskalning för en API Management-instans
Följ de här stegen för att konfigurera autoskalning för en Azure API Management-tjänst:
Logga in på Azure Portal och gå till din API Management-instans.
I den vänstra menyn väljer du Skala ut (automatisk skalning) och väljer sedan Anpassad autoskalning.
I standardskalningsvillkoret väljer du Skala baserat på ett mått och väljer sedan Lägg till en regel.
Definiera en ny utskalningsregel.
En utskalningsregel kan till exempel utlösa tillägg av en API Management-enhet, när det genomsnittliga kapacitetsmåttet under de senaste 30 minuterna överskrider 70 %. Följande tabell innehåller en exempelkonfiguration för en sådan regel. Granska de föregående begränsningarna när du definierar en utskalningsregel i din miljö.
Parameter Värde Kommentar Måttkälla Aktuell resurs Definiera regeln baserat på aktuella API Management-resursmått. Villkor Måttnamn Kapacitet Kapacitetsmått är ett API Management-mått som återspeglar användningen av resurser av en Azure API Management-instans. Plats Välj den primära platsen för API Management-instansen Operator Större än Tröskelvärde för mått 70% Tröskelvärdet för det genomsnittliga kapacitetsmåttet. Överväganden om hur du anger det här tröskelvärdet finns i Använda kapacitet för skalningsbeslut. Varaktighet (i minuter) 30 Tidsintervallet för att medelvärdet av kapacitetsmåttet är specifikt för användningsmönster. Desto längre varaktighet, desto smidigare blir reaktionen. Tillfälliga toppar kommer att ha mindre effekt på utskalningsbeslutet. Men det kommer också att fördröja utskalningsutlösaren. Tidsintervallstatistik Genomsnitt Åtgärd Åtgärd Öka antalet med Antal instanser 1 Skala ut Azure API Management-instansen med 1 enhet. Väntetid (minuter) 60 Det tar minst 20 minuter för API Management-tjänsten att skala ut. I de flesta fall förhindrar nedkylningsperioden på 60 minuter att utlösa många utskalningar. Välj Lägg till för att spara regeln.
Om du vill lägga till en annan regel väljer du Lägg till en regel.
Den här gången måste en inskalningsregel definieras. Det säkerställer att resurser inte slösas bort när användningen av API:er minskar.
Definiera en ny inskalningsregel.
En inskalningsregel kan till exempel utlösa en borttagning av en API Management-enhet när det genomsnittliga kapacitetsmåttet under de senaste 30 minuterna är lägre än 35 %. Följande tabell innehåller en exempelkonfiguration för en sådan regel.
Parameter Värde Kommentar Måttkälla Aktuell resurs Definiera regeln baserat på aktuella API Management-resursmått. Villkor Tidsmängd Genomsnitt Måttnamn Kapacitet Samma mått som det som används för utskalningsregeln. Plats Välj den primära platsen för API Management-instansen Operator Mindre än Threshold 35 % Precis som med utskalningsregeln beror det här värdet mycket på användningsmönstren för API Management-instansen. Varaktighet (i minuter) 30 Samma värde som det som används för utskalningsregeln. Tidsintervallstatistik Genomsnitt Åtgärd Åtgärd Minska antalet med Mittemot vad som användes för utskalningsregeln. Antal instanser 1 Samma värde som det som används för utskalningsregeln. Väntetid (minuter) 90 Inskalning bör vara mer konservativ än en utskalning, så nedkylningsperioden bör vara längre. Välj Lägg till för att spara regeln.
I Instansgränser väljer du det lägsta, högsta och standardantalet API Management-enheter.
Kommentar
API Management har en gräns för enheter som en instans kan skala ut till. Gränsen beror på tjänstnivån.
Välj Spara. Autoskalning har konfigurerats.