Anteckning
Å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.
Med Python-azd mallar kan du snabbt skapa ett nytt webbprogram och distribuera det till Azure. De azd mallarna har utformats för att använda azure-tjänstalternativ till låg kostnad. Utan tvekan vill du justera tjänstnivåerna (eller sku:erna) för var och en av de tjänster som definierats i mallen för ditt scenario.
I den här snabbstarten uppdaterar du lämpliga bicep-mallfiler för att skala upp befintliga tjänster och lägga till nya tjänster i distributionen. Sedan kör du kommandot azd provision och visar ändringen du gjorde i Azure-distributionen.
Förutsättningar
En Azure-prenumeration – Skapa en kostnadsfri
Du måste ha följande installerat 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 börja behöver du en fungerande azd-distribution. När du har det på plats kan du ändra de Bicep-filer som genereras av azd-mallen.
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 utfärdas 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 uphar slutförts öppnar du Azure-portalen, navigerar till Azure App Service som distribuerades i din nya resursgrupp och noterar prisplanen för App Service (se App Service-planens översiktssida, Essentials-avsnittet, "Prisplan" värde).I steg 1 i snabbstartsartikeln instruerades du att skapa mappen azdtest. Öppna mappen i Visual Studio Code.
I fönstret Utforskaren navigerar du till mappen infra. Observera undermapparna och filerna i mappen infra.
Filen main.bicep samordnar skapandet av alla tjänster som distribueras när du utför en åtgärd som
azd upellerazd provision. Den anropar till andra filer, till exempel db.bicep och web.bicep, som i sin tur anropar till filer som finns i \core undermapp.Undermappen \core är en djupt kapslad mappstruktur som innehåller bicep-mallar för många Azure-tjänster. Några av filerna i undermappen \core refereras till av de tre bicep-filerna på toppnivå (main.bicep, db.bicep och web.bicep) och vissa 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 detta ändrar du App Service-planen från "Basic Service Plan" (som är utformad för appar med lägre trafikkrav och inte behöver avancerade funktioner för automatisk skalning och trafikhantering) till "Standard Service Plan", som är utformad för att köra produktionsarbetsbelastningar.
Anmärkning
Det går inte att göra alla SKU-ändringar i efterhand. Viss forskning kan vara nödvändig för att bättre förstå dina skalningsalternativ.
Öppna filen web.bicep och leta upp
appServicemoduldefinitionen. Särskilt bör du leta efter egenskapsinställningen:sku: { name: 'B1' }Ändra värdet från
B1tillS1enligt följande:sku: { name: 'S1' }Viktigt!
Som ett resultat av denna förändring kommer priset per timme att öka något. Information om de olika tjänstplanerna och deras associerade kostnader finns på App Service-prissidan.
Förutsatt att 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. Dessa värden sparas i .azure<miljönamn>.env-fil 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).
Detta avslutar snabbstarten, men det finns många Azure-tjänster som kan hjälpa dig att skapa mer skalbara och produktionsklara program. Ett bra ställe att börja på är att lära dig mer om Azure API Management, Azure Front Door, Azure CDNoch Azure Virtual Networkför att nämna några.
Rensa resurser
Rensa resurserna som skapas av mallen genom att köra kommandot azd ned.
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 filerna i projektet.
Relaterat innehåll
-
Läs mer om Python-webbmallar
azd -
Läs mer om kommandona för
azd. - Lär dig vad var och en av mapparna och filerna i projektet gör och vad du kan redigera eller ta bort?
- Uppdatera Bicep-mallarna för att lägga till eller ta bort Azure-tjänster. Känner du inte Bicep? Prova den här utbildningsvägen för : Grunderna i Bicep
-
Använd
azdför att konfigurera en Ci/CD-pipeline för GitHub Actions för omdistribuering vid sammanslagning till huvudgrenen - Konfigurera övervakning så att du kan Övervaka din app med hjälp av Azure Developer CLI-