Skala en Azure API Management-instans automatiskt

GÄLLER FÖR: Basic | Standard | Premium

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örutsättningar

Om du vill följa stegen i den här artikeln måste du:

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:

  1. Logga in på Azure-portalen och gå till din API Management-instans.

  2. I den vänstra menyn väljer du Skala ut (automatisk skalning) och väljer sedan Anpassad autoskalning.

    Skärmbild av utskalningsalternativ i portalen.

  3. I standardskalningsvillkoret väljer du Skala baserat på ett mått och väljer sedan Lägg till en regel.

    Skärmbild av konfiguration av standardskalningsvillkoret i portalen.

  4. 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.
  5. Välj Lägg till för att spara regeln.

  6. 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.

  7. 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.
  8. Välj Lägg till för att spara regeln.

  9. 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.

    Skärmbild som visar hur du anger instansgränser i portalen.

  10. Välj Spara. Autoskalning har konfigurerats.