Sdílet prostřednictvím


Rychlý start: Škálování služeb nasazených pomocí webových šablon Pythonu azd pomocí Bicep

Webové azd šablony Pythonu umožňují rychle vytvořit novou webovou aplikaci a nasadit ji do Azure. Šablony azd byly navrženy tak, aby používaly nízkonákladové možnosti služeb Azure. Nepochybně budete chtít upravit úrovně služeb (nebo SKUs) pro každou z služeb definovaných v šabloně pro váš scénář.

V tomto rychlém úvodu aktualizujete příslušné soubory šablon bicep, abyste zvýšili kapacitu stávajících služeb a přidali nové služby k nasazení. Pak spustíte azd provision příkaz a zobrazíte změnu, kterou jste provedli v nasazení Azure.

Požadavky

Předplatné Azure – Vytvoření předplatného zdarma

V místním počítači musíte mít nainstalovanou následující:

Nasazení šablony

Abyste mohli začít, potřebujete funkční azd nasazení. Jakmile ho budete mít, budete moct upravit soubory Bicep vygenerované šablonou azd .

  1. Postupujte podle kroků 1 až 7 v článku Rychlý start. V kroku 2 použijte azure-django-postgres-flexible-appservice šablonu. Pro usnadnění vašeho pohodlí tady je celá posloupnost příkazů, které se mají vydat z příkazového řádku:

    mkdir azdtest
    cd azdtest
    azd init --template azure-django-postgres-flexible-appservice
    azd auth login
    azd up
    

    Jakmile azd up dokončí, otevřete Azure Portal, přejděte do služby Azure App Service, která byla nasazena ve vaší nové skupině prostředků, a vyhledejte cenový plán služby App Service (viz stránka Přehled plánu služby App Service, část Základy, hodnota 'Cenový plán').

  2. V kroku 1 článku Rychlý start jste dostali pokyn, abyste vytvořili složku azdtest . Otevřete složku v editoru Visual Studio Code.

  3. V podokně Průzkumník přejděte do složky infra . Sledujte podsložky a soubory ve složce infra .

    Soubor main.bicep orchestruje vytvoření všech služeb nasazených při provádění azd up nebo azd provision. Volá na jiné soubory, jako jsou db.bicep a web.bicep, které zase volají soubory obsažené v podsložce \core.

    Podsložka \core je hluboce vnořená struktura složek obsahující šablony bicep pro mnoho služeb Azure. Na některé soubory v podsložce \core se odkazují tři soubory bicep nejvyšší úrovně (main.bicep, db.bicep a web.bicep) a některé se v tomto projektu vůbec nepoužívají.

Změňte vlastnosti Bicep, abyste přizpůsobili škálování služby.

Existující prostředek v nasazení můžete škálovat změnou jeho skladové položky. Abyste to mohli předvést, změníte plán služby App Service z plánu Služby Basic (který je navržený pro aplikace s nižšími požadavky na provoz a nepotřebujete pokročilé funkce automatického škálování a správy provozu) na plán služby Standard, který je navržený pro spouštění produkčních úloh.

Poznámka:

Ne všechny změny SKU se dají provést dodatečně. Některé výzkumy můžou být nezbytné k lepšímu pochopení možností škálování.

  1. Otevřete soubor web.bicep a vyhledejte definici appService modulu. Konkrétně vyhledejte nastavení vlastnosti:

       sku: {
          name: 'B1'
       }
    

    Změňte hodnotu z B1 na S1 následující:

       sku: {
          name: 'S1'
       }
    

    Důležité

    V důsledku této změny se cena za hodinu mírně zvýší. Podrobnosti o různých plánech služeb a souvisejících nákladech najdete na stránce s cenami služby App Service.

  2. Za předpokladu, že už máte aplikaci nasazenou v Azure, pomocí následujícího příkazu nasaďte změny v infrastruktuře, aniž byste znovu nasadili samotný kód aplikace.

    azd provision
    

    Neměli byste být dotázáni na umístění a předplatné. Tyto hodnoty jsou uloženy v souboru .azure<environment-name.env>, kde <environment-name> je název prostředí, který jste zadali během azd init.

  3. Po azd provision dokončení potvrďte, že vaše webová aplikace stále funguje. Vyhledejte také plán služby App Service pro vaši skupinu prostředků a ověřte, že je cenový plán nastavený na plán služby Standard (S1).

Tím dojde k závěru rychlého startu, ale existuje mnoho služeb Azure, které vám můžou pomoct sestavovat škálovatelné a připravené aplikace pro produkční prostředí. Skvělým místem, kde začít, by bylo seznámit se se službou Azure API Management, Azure Front Door, Azure CDN a službou Azure Virtual Network a pojmenovat několik z nich.

Vyčistěte zdroje

Vyčistěte prostředky vytvořené šablonou spuštěním příkazu azd down .

azd down

Příkaz azd down odstraní prostředky Azure a pracovní postup GitHub Actions. Po zobrazení výzvy přijměte souhlas s odstraněním všech prostředků přidružených ke skupině prostředků.

Složku azdtest můžete také odstranit nebo ji použít jako základ pro vlastní aplikaci úpravou souborů projektu.