Snabbstart: Skala tjänster som distribueras med azd Python webbmallar med hjälp av Bicep

Python web azd mallar hjälper dig att snabbt skapa ett nytt webbprogram och distribuera det till Azure. Mallarna azd använder billiga Azure tjänstalternativ. Justera tjänstnivåerna eller versionerna för varje tjänst som definieras i mallen för att passa ditt scenario.

I den här snabbstarten uppdaterar du lämpliga Bicep mallfiler för att skala upp befintliga tjänster. Sedan kör du kommandot azd provision och visar ändringen du gjorde i Azure distributionen.

Förutsättningar

En Azure-prenumeration – Skapa en kostnadsfri

Installera följande verktyg på den lokala datorn:

Distribuera en mall

För att komma igång behöver du en fungerande azd-driftsättning. När du har konfigurerat distributionen kan du ändra de Bicep filer som mallen azd genererar.

  1. Följ steg 1 till och med 7 i artikeln snabbstart. I steg 2 använder du mallen azure-django-postgres-flexible-appservice. Här är hela sekvensen med kommandon som ska köras från kommandoraden för enkelhetens skull:

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

    När azd up är klart öppnar du Azure-portalen, går till den Azure App Service som du har distribuerat i din nya resursgrupp och noterar prisplanen för App Service (se App Service-planens sida Overview, avsnittet Essentials, värdet för Prisplan).

  2. I steg 1 i snabbstartsartikeln skapade du mappen azdtest . Öppna mappen i Visual Studio Code.

  3. I fönstret Utforskaren går du till mappen infra . Titta på undermapparna och filerna i infra-mappen .

    Filen main.bicep samordnar skapandet av alla tjänster som distribueras när du kör azd up eller azd provision. Den anropar andra filer, till exempel db.bicep och web.bicep. Dessa filer anropar filer som finns i undermappen \core .

    undermappen \core är en djupt kapslad mappstruktur som innehåller Bicep mallar för många Azure tjänster. De tre Bicep filerna på den översta nivån (main.bicep, db. bicep och web. bicep) refererar till några av filerna i undermappen \core. Vissa filer används inte alls i det här projektet.

Skala en tjänst genom att ändra dess Bicep-egenskaper

Du kan skala en befintlig resurs i distributionen genom att ändra dess SKU. För att demonstrera den här skalningsmetoden ändrar du App Service-planen från Basic Service-planen (som är utformad för appar med lägre trafikkrav och inte behöver avancerade funktioner för autoskalning och trafikhantering) till Standard Service-planen, som är utformad för att köra produktionsarbetsbelastningar.

Anmärkning

Du kan inte göra alla SKU-ändringar efter distributionen. Viss forskning kan vara nödvändig för att bättre förstå dina skalningsalternativ.

  1. Öppna filen web.bicep och leta upp appServicePlan moduldefinitionen. Särskilt bör du leta efter egenskapsinställningen:

       sku: {
          name: 'B1'
       }
    

    Ändra värdet från B1 till S1 enligt följande:

       sku: {
          name: 'S1'
       }
    

    Viktigt!

    Den här ändringen ökar priset något per timme. Mer information om de olika tjänstplanerna och tillhörande kostnader finns på prissidan för App Service.

  2. Om du redan har distribuerat programmet i Azure använder du följande kommando för att distribuera ändringar i infrastrukturen utan att distribuera om själva programkoden.

    azd provision
    

    Du ska inte bli tillfrågad om plats eller abonnemang. Filen .azure<environment-name.env> sparar dessa värden, där <environment-name> är det miljönamn som du angav under azd init.

  3. När azd provision är klar bekräftar du att webbprogrammet fortfarande fungerar. Leta också upp App Service-planen för resursgruppen och bekräfta att prisplanen är inställd på Standard Service Plan (S1).

Den här snabbstarten avslutas här. Många Azure tjänster kan dock hjälpa dig att skapa mer skalbara och produktionsklara program. Ett bra ställe att börja lära dig är Azure API Management, Azure Front Door, Azure CDN och Azure Virtual Network, för att nämna några.

Rensa resurser

Rensa de resurser som mallen skapade genom att köra kommandot azd down .

azd down

Kommandot azd down tar bort Azure-resurserna och GitHub Actions-arbetsflödet. När du uppmanas till det godkänner du att alla resurser som är associerade med resursgruppen tas bort.

Du kan också ta bort mappen azdtest eller använda den som grund för ditt eget program genom att ändra projektets filer.