Automatické škálování webové aplikace pomocí vlastních metrik

Tento článek popisuje, jak nastavit automatické škálování webové aplikace pomocí vlastní metriky na webu Azure Portal.

Automatické škálování umožňuje přidávat a odebírat prostředky pro zpracování nárůstů a snižování zatížení. V tomto článku vám ukážeme, jak nastavit automatické škálování pro webovou aplikaci pomocí jedné z metrik Přehledy aplikace k horizontálnímu navýšení nebo snížení kapacity webové aplikace.

Poznámka:

Automatické škálování vlastních metrik ve službě Application Přehledy se podporuje jenom u metrik publikovaných v oborech názvů Standard a Azure.Application Přehledy. Pokud se pro vlastní metriky v aplikaci Přehledy používají jiné obory názvů, vrátí se chyba Nepodporovaná metrika.

Automatické škálování služby Azure Monitor platí pro:

Požadavek

Potřebujete účet Azure s aktivním předplatným. Účet si můžete vytvořit zdarma.

Přehled

Vytvoření webové aplikace s automatickým škálováním:

  1. Pokud ho ještě nemáte, vytvořte plán služby App Service. Automatické škálování nemůžete nastavit pro úrovně Free nebo Basic.
  2. Pokud ho ještě nemáte, vytvořte webovou aplikaci pomocí plánu služby.
  3. Nakonfigurujte automatické škálování pro váš plán služeb.

Vytvoření plánu služby App Service

Plán služby App Service definuje sadu výpočetních prostředků, ve které má běžet webová aplikace.

  1. Otevřete Azure Portal.

  2. Vyhledejte a vyberte plány služby App Service.

    Screenshot that shows searching for App Service plans.

  3. Na stránce plánu služby App Service vyberte Vytvořit.

  4. Vyberte skupinu prostředků nebo vytvořte novou.

  5. Zadejte název plánu.

  6. Vyberte operační systém a oblast.

  7. Vyberte skladovou položku a velikost.

    Poznámka:

    Automatické škálování nemůžete používat s úrovněmi Free nebo Basic.

  8. Vyberte Zkontrolovat a vytvořit>Vytvořit.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Vytvoření webové aplikace

  1. Vyhledejte a vyberte App Services.

    Screenshot that shows searching for App Services.

  2. Na stránce App Services vyberte Vytvořit.

  3. Na kartě Základy zadejte název a vyberte zásobník modulu runtime.

  4. Vyberte operační systém a oblast, které jste zvolili při definování plánu služby App Service.

  5. Vyberte plán služby App Service, který jste vytvořili dříve.

  6. Vyberte kartu Monitorování.

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

  7. Na kartě Monitorování vyberte Možnost Ano a povolte Přehledy aplikace.

  8. Vyberte Zkontrolovat a vytvořit>Vytvořit.

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable Application Insights.

Konfigurace automatického škálování

Nakonfigurujte nastavení automatického škálování pro plán služby App Service.

  1. Na panelu hledání vyhledejte a vyberte automatické škálování nebo v části Monitorování v řádku nabídek vlevo vyberte Automatické škálování.

  2. Vyberte plán služby App Service. Plány produkčního prostředí můžete konfigurovat pouze.

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

Nastavení pravidla horizontálního navýšení kapacity

Nastavte pravidlo horizontálního navýšení kapacity tak, aby Azure aktivuje další instanci webové aplikace, když vaše webová aplikace zpracovává více než 70 relací na instanci.

  1. Vyberte Vlastní automatické škálování.

  2. V části Pravidla výchozí podmínky škálování vyberte Přidat pravidlo.

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

  3. V rozevíracím seznamu Zdroj metrik vyberte Jiný prostředek.

  4. V typu prostředku vyberte Přehledy aplikace.

  5. V rozevíracím seznamu Prostředek vyberte webovou aplikaci.

  6. Vyberte název metriky, na základě které chcete škálování založit. Můžete například použít relace.

  7. Zaškrtněte políčko Povolit metriku dělit počtem instancí, aby se změřil počet relací na instanci.

  8. V rozevíracím seznamu Operátor vyberte Větší než.

  9. Zadejte prahovou hodnotu metriky, aby se aktivovala akce škálování. Použijte například 70.

  10. V části Akce nastavte operaci na Zvýšit počet o. Nastavte počet instancí na 1.

  11. Vyberte Přidat.

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

Nastavení pravidla horizontálního navýšení kapacity

Nastavte pravidlo horizontálního navýšení kapacity tak, aby Se v Azure vysílala jedna z instancí, když počet relací, které vaše webová aplikace zpracovává, je menší než 60 instancí. Azure snižuje počet instancí při každém spuštění tohoto pravidla, dokud nedosáhne minimálního počtu instancí.

  1. V části Pravidla výchozí podmínky škálování vyberte Přidat pravidlo.

  2. V rozevíracím seznamu Zdroj metrik vyberte Jiný prostředek.

  3. V typu prostředku vyberte Přehledy aplikace.

  4. V rozevíracím seznamu Prostředek vyberte webovou aplikaci.

  5. Vyberte název metriky, na základě které chcete škálování založit. Můžete například použít relace.

  6. Zaškrtněte políčko Povolit metriku dělit počtem instancí, aby se změřil počet relací na instanci.

  7. V rozevíracím seznamu Operátor vyberte Možnost Menší než.

  8. Zadejte prahovou hodnotu metriky, aby se aktivovala akce škálování. Například použijte 60.

  9. V části Akce nastavte operaci na Snížit počet a nastavte počet instancí na 1.

  10. Vyberte Přidat.

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

Omezení počtu instancí

  1. Nastavte maximální početinstancích Například použijte 4.

  2. Zvolte Uložit.

    Screenshot that shows the Autoscale setting page where you set up instance limits.

Vyčištění prostředků

Pokud nebudete tuto aplikaci dál používat, odstraňte prostředky.

  1. Na stránce přehledu služby App Service vyberte Odstranit.

    Screenshot that shows the App Service page where you can delete the web app.

  2. Na stránce nastavení automatického škálování na kartě JSON vyberte ikonu koše vedle názvu nastavení automatického škálování. Všimněte si, že nastavení automatického škálování se neodstraní spolu s plánem služby App Service, pokud skupinu prostředků neodstraníte. Pokud neodstraníte nastavení automatického škálování a znovu vytvoříte plán služby App Service se stejným názvem, zdědí původní nastavení automatického škálování.

  3. Na stránce Plány služby App Service vyberte Odstranit.

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

Další kroky

Další informace o automatickém škálování najdete v následujících článcích: