Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Azure Developer CLI
- Docker Desktop
- Visual Studio Code
- Dev Container-tillägg
- Visual Studio Code Bicep Det här tillägget hjälper dig att skapa Bicep-syntax.
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.
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 upNä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).I steg 1 i snabbstartsartikeln skapade du mappen azdtest . Öppna mappen i Visual Studio Code.
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 upellerazd 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.
Öppna filen web.bicep och leta upp
appServicePlanmoduldefinitionen. Särskilt bör du leta efter egenskapsinställningen:sku: { name: 'B1' }Ändra värdet från
B1tillS1enligt 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.
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 provisionDu 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 underazd init.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.
Relaterat innehåll
-
Läs mer om mallarna Python web
azd. -
Läs mer om kommandona
azd. - Lär dig vad var och en av mapparna och filerna i projektet gör och vad du kan redigera eller ta bort.
- Om du vill lägga till eller ta bort Azure tjänster uppdaterar du Bicep mallarna. Känner du inte Bicep? Prova den här Learning Path: Fundamentals of Bicep.
-
Använd
azdför att konfigurera en GitHub Actions CI/CD-pipeline för omdistribution vid sammanslagning till huvudgrenen. - Konfigurera övervakning så att du kan Övervaka din app med hjälp av Azure Developer CLI.