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

Šablony Python web azd vám pomůžou rychle vytvořit novou webovou aplikaci a nasadit ji do Azure. Šablony azd používají nízkonákladové možnosti služby Azure. Pokud chcete přizpůsobit váš scénář, upravte úrovně nebo verze služeb pro každou službu definovanou v šabloně.

V tomto rychlém zprovoznění aktualizujete příslušné soubory šablon Bicep, aby bylo možné navýšit kapacitu stávajících služeb. Potom spustíte příkaz azd provision a zobrazíte změnu, kterou jste provedli v nasazení Azure.

Požadavky

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

Na místní počítač nainstalujte následující nástroje:

Nasazení šablony

Abyste mohli začít, potřebujete funkční azd nasazení. Po nastavení nasazení můžete upravit soubory Bicep, které vygeneruje šablona 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í je tady celá posloupnost příkazů, které se mají spustit z příkazového řádku:

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

    Po dokončení azd up otevřete portál Azure, přejděte na službu Azure App Service, kterou jste nasadili do nové skupiny prostředků, a poznamenejte si cenový plán služby App Service (viz stránka plánu App Service Přehled, část Základy, hodnota Cenový plán).

  2. V kroku 1 článku Rychlý start jste 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 . Prohlédněte si podsložky a soubory ve složce infra .

    Soubor main.bicep orchestruje vytvoření všech služeb nasazených při spuštění azd up nebo azd provision. Volá jiné soubory, například db.bicep a web.bicep. Tyto soubory volají soubory obsažené v podsložce \core .

    Podsložka \core je hluboce vnořená struktura složek obsahující Bicep šablony pro mnoho služeb Azure. Tři soubory Bicep nejvyšší úrovně (main.bicep, db. bicep a web. bicep) odkazují na některé soubory v podsložce \core. Některé soubory 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. Pokud chcete tuto metodu škálování předvést, změň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 nevyžaduje pokročilé funkce automatického škálování a správy provozu) na plán služby Standard, který je určený pro spouštění produkčních úloh.

Poznámka:

Po nasazení nemůžete provést všechny změny SKU. 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 appServicePlan 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é

    Tato změna mírně zvyšuje cenu za hodinu. 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 jste už aplikaci nasadili v Azure, pomocí následujícího příkazu nasaďte změny v infrastruktuře bez opětovného nasazení samotného kódu aplikace.

    azd provision
    

    Neměli byste být dotázáni na umístění a předplatné. Soubor .azure<environment-name.env> uloží tyto hodnoty, 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).

Tento rychlý start se zde ukončí. Mnoho Azure služeb vám ale může pomoct sestavovat škálovatelné a připravené aplikace pro produkční prostředí. Skvělým místem, kde začít učit, je Azure API Management, Azure Front Door, Azure CDN a Azure Virtual Network.

Vyčistěte zdroje

Vyčistěte prostředky, které šablona vytvořila 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.