Automatické škálování instance služby Azure API Management

Instance služby Azure API Management se může automaticky škálovat na základě sady pravidel. Toto chování je možné povolit a nakonfigurovat prostřednictvím automatického škálování služby Azure Monitor a v současné době se podporuje jenom na úrovních Basic, Standard a Premium služby Azure API Management.

Tento článek vás provede procesem konfigurace automatického škálování a navrhne optimální konfiguraci pravidel automatického škálování.

Poznámka:

  • V úrovních služby, které podporují více jednotek škálování, můžete také ručně škálovat instanci služby API Management.
  • Služba API Management ve vrstvě Consumption se automaticky škáluje na základě provozu bez nutnosti jakékoli další konfigurace.

Požadavky

Pokud chcete postupovat podle kroků v tomto článku, musíte:

  • Musíte mít aktivní předplatné Azure.
  • Máte instanci služby Azure API Management. Další informace najdete v tématu Vytvoření instance služby Azure API Management.
  • Seznamte se s konceptem kapacity instance služby API Management.
  • Seznamte se s ručním škálováním instance služby API Management, včetně důsledků nákladů.

Dostupnost

Důležité

Tato funkce je dostupná na úrovních Premium, Standard a Basic služby API Management.

Dostupnost funkcí na úrovních v2 (Preview) najdete v přehledu úrovní v2.

Omezení automatického škálování služby Azure API Management

Před konfigurací chování automatického škálování je potřeba zvážit určitá omezení a důsledky rozhodnutí o škálování.

  • Cenová úroveň vaší instance služby API Management určuje maximální počet jednotek , na které se můžete škálovat. Úroveň Standard je například možné škálovat na 4 jednotky. Do úrovně Premium můžete přidat libovolný počet jednotek.
  • Proces škálování trvá aspoň 20 minut.
  • Pokud je služba uzamčena jinou operací, požadavek na škálování selže a zkusí to znovu automaticky.
  • Pokud je vaše instance služby nasazená ve více oblastech (umístěních), je možné automaticky škálovat pouze jednotky v primárním umístění pomocí automatického škálování služby Azure Monitor. Jednotky v jiných umístěních je možné škálovat pouze ručně.
  • Pokud je vaše instance služby nakonfigurovaná s zónamidostupnosti v primárním umístění, mějte při konfiguraci automatického škálování na paměti počet zón. Počet jednotek služby API Management v pravidlech a omezeních automatického škálování musí být násobkem počtu zón.

Povolení a konfigurace automatického škálování pro instanci služby API Management

Při konfiguraci automatického škálování pro službu Azure API Management postupujte takto:

  1. Přihlaste se k webu Azure Portal a přejděte k vaší instanci služby API Management.

  2. V nabídce vlevo vyberte Horizontální navýšení kapacity (automatické škálování) a pak vyberte Vlastní automatické škálování.

    Screenshot of scale-out options in the portal.

  3. V podmínce Výchozí škálování vyberte Škálovat na základě metriky a pak vyberte Přidat pravidlo.

    Screenshot of configuring the default scale condition in the portal.

  4. Definujte nové pravidlo horizontálního navýšení kapacity.

    Pravidlo škálování na více instancí může například aktivovat přidání 1 jednotky SLUŽBY API Management, když průměrná metrika kapacity za předchozích 30 minut překročí 70 %. Následující tabulka obsahuje příklad konfigurace takového pravidla. Projděte si předchozí omezení při definování pravidla horizontálního navýšení kapacity ve vašem prostředí.

    Parametr Hodnota Notes
    Zdroj metriky Aktuální zdroj Definujte pravidlo na základě aktuálních metrik prostředků služby API Management.
    Kritéria
    Název metriky Kapacita Metrika kapacity je metrika služby API Management, která odráží využití prostředků instancí služby Azure API Management.
    Umístění Výběr primárního umístění instance služby API Management
    Operátor Je větší než
    Prahová hodnota metriky 70 % Prahová hodnota pro metriku průměrné kapacity. Důležité informace o nastavení této prahové hodnoty najdete v tématu Použití kapacity pro rozhodování o škálování.
    Doba trvání (v minutách) 30 Časový rozsah pro průměr metriky kapacity je specifický pro vzory využití. Čím delší je doba trvání, tím plynulejší bude reakce. Občasné špičky budou mít menší vliv na rozhodování o horizontálním navýšení kapacity. Zpozdí se ale také trigger horizontálního navýšení kapacity.
    Statistika agregačního intervalu Průměr
    Akce
    Operace Zvýšit počet o
    Počet instancí 0 Horizontální navýšení kapacity instance služby Azure API Management o 1 jednotku
    Přestávka (minuty) 60 Horizontální navýšení kapacity služby API Management trvá aspoň 20 minut. Ve většině případů období studeného snížení kapacity 60 minut brání v aktivaci mnoha horizontálních navýšení kapacity.
  5. Výběrem možnosti Přidat pravidlo uložte.

  6. Pokud chcete přidat další pravidlo, vyberte Přidat pravidlo.

    Tentokrát je potřeba definovat pravidlo horizontálního snížení kapacity. Zajišťuje, že se prostředky nevyhazují, když se sníží využití rozhraní API.

  7. Definujte nové pravidlo horizontálního snížení kapacity.

    Pravidlo škálování na více instancí může například aktivovat odebrání 1 jednotky SLUŽBY API Management, pokud je průměrná metrika kapacity za předchozích 30 minut nižší než 35 %. Následující tabulka obsahuje příklad konfigurace takového pravidla.

    Parametr Hodnota Notes
    Zdroj metriky Aktuální zdroj Definujte pravidlo na základě aktuálních metrik prostředků služby API Management.
    Kritéria
    Časová agregace Průměr
    Název metriky Kapacita Stejná metrika jako metrika použitá pro pravidlo horizontálního navýšení kapacity
    Umístění Výběr primárního umístění instance služby API Management
    Operátor Je menší než
    Prahová hodnota 35% Stejně jako u pravidla horizontálního navýšení kapacity tato hodnota výrazně závisí na vzorech použití instance služby API Management.
    Doba trvání (v minutách) 30 Stejná hodnota jako hodnota použitá pro pravidlo horizontálního navýšení kapacity.
    Statistika agregačního intervalu Průměr
    Akce
    Operace Snížit počet o Proti tomu, co se použilo pro pravidlo horizontálního navýšení kapacity.
    Počet instancí 0 Stejná hodnota jako hodnota použitá pro pravidlo horizontálního navýšení kapacity.
    Přestávka (minuty) 90 Horizontální snížení kapacity by mělo být konzervativnější než horizontální navýšení kapacity, takže období snížení kapacity by mělo být delší.
  8. Výběrem možnosti Přidat pravidlo uložte.

  9. V omezeních instancí vyberte minimální, maximální a výchozí počet jednotek služby API Management.

    Poznámka:

    Služba API Management má limit jednotek, na které může instance škálovat kapacitu. Limit závisí na úrovni služby.

    Screenshot showing how to set instance limits in the portal.

  10. Zvolte Uložit. Vaše automatické škálování je nakonfigurované.