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.
Azure Developer CLI (azd) innehåller en uppsättning kommandon för att effektivisera utvecklingen, etableringen och distributionen av appen i Azure. Kommandot azd init hjälper dig att konfigurera nya eller befintliga projekt genom att generera de filer och konfigurationer som behövs för att arbeta med azd. Den här artikeln beskriver de olika tillgängliga initieringsarbetsflödena och hur du väljer det bästa alternativet för ditt utvecklingsscenario.
Initieringsarbetsflöden
Kommandot azd init har stöd för flera arbetsflöden för att förbereda appen för att fungera med azd:
-
Sök igenom den aktuella katalogen: Analyserar en befintlig appkodbas för att generera lämpliga
azdkonfigurationsfiler och resurser. -
Välj en mall: Klonar och initierar en mall från ett
azdmallgalleri. -
Skapa ett minimalt projekt: Initierar en grundläggande
azure.yamlfil som utgångspunkt för att skapa en egenazdmall från grunden.
Välj den metod som passar ditt projekt bäst. Alla dessa flöden beskrivs mer detaljerat i översikten skapa mallar och relaterade artiklar. Följande avsnitt innehåller en konceptuell översikt över varje flöde.
Sök igenom aktuell katalog
Använd det här arbetsflödet när du har en befintlig appkodbas och vill förbereda den för distribution till Azure med hjälp av azd.
Gå till projektets rotkatalog.
azd initKör kommandot:azd initVälj Sök igenom aktuell katalog.
azdska:- Genomsök din katalog för att fastställa vilket språk eller ramverk din app använder.
- Välj en lämplig värdplattform, till exempel Azure Container Apps.
- Uppmana dig att lägga till eller ta bort identifierade tjänster om det behövs.
? How do you want to initialize your app? Scan current directory (✓) Done: Scanning app code in current directory Detected services: .NET Detected in: src azd will generate the files necessary to host your app on Azure using Azure Container Apps. ? Select an option [Use arrows to move, type to filter] > Confirm and continue initializing my app Remove a detected service Add an undetected serviceVälj Bekräfta och fortsätt initiera min app för att slutföra arbetsflödet.
azdskapar följande i appkatalogen:- En
azure.yamlfil som definierar dina apptjänster och mappar dem till värdresurser. - En
.azuremapp som innehåller konfigurationsinställningar, till exempel ditt miljönamn. - En
.gitignorefil som har konfigurerats för ditt appspråk och värdplattform.
- En
Du kan också köra
azd upför att skapa Azure Container Apps-resurser och distribuera din app.
Din app är nu strukturerad som en azd mall som du kan fortsätta att utveckla och expandera med fler Azure-resurser och -tjänster.
Välj en mall
Med det här arbetsflödet kan du börja med en fördefinierad azd mall som vanligtvis innehåller både programkod och nödvändiga Azure-infrastrukturdefinitioner.
azd initKör kommandot:azd initAnmärkning
Du kan också köra
azd initmed parametern--templateför att direkt initiera en mall efter namn och hoppa över arbetsflödesvalet.Välj Välj en mall.
azdvisar en lista över tillgängliga mallar från dina konfigurerade mallkällor.? How do you want to initialize your app? Select a template ? Select a project template: [Use arrows to move, type to filter] > Deploy Phoenix to Azure (Arize-ai/phoenix-on-azure) API Center Reference Sample (Azure-Samples/APICenter-Reference) Event Driven Java Application with Azure Service Bus on Azure Spring Apps (Azure-Samples/ASA-Samples-Event-Driven-Application) Static React Web App with Java API and PostgreSQL (Azure-Samples/ASA-Samples-Web-Application)Skriv för att filtrera resultaten och sök efter mallen
Hello AZD. Tryck på Retur för att klona och initiera mallen.Du kan också köra
azd upför att etablera och distribuera mallresurserna till Azure.
Du kan också använda den initierade mallen som utgångspunkt för vidare utveckling.
Skapa ett minimalt projekt
För avancerade användare som vill börja med en minimal konfiguration och anpassa allt manuellt ger det här alternativet bara den grundläggande konfigurationen.
azd initKör kommandot med--minimalflaggan:azd init --minimalNär du uppmanas till det anger du ett namn för mallen
azdoch trycker på Retur.? How do you want to initialize your app? Create a minimal project ? What is the name of your project? (empty) hello-azd ? What is the name of your project? hello-azd SUCCESS: Generated azure.yaml project file. Run azd add to add new Azure components to your project.Flaggan
--minimalskapar bara följande:- En grundläggande
azure.yamlfil med bara projektnamnet och schemaVersion - En
.azurekatalog för miljökonfiguration - En
.gitignorefil som innehåller korrekta poster för Azure Developer CLI
Den här effektiva initieringen är perfekt när du:
- Vill du skapa din infrastruktur från grunden
- Behöver integreras
azdmed ett befintligt komplext projekt - Planera att använda
azd addkommandot för att stegvis skapa din arkitektur - Föredra att ha full kontroll över din projektstruktur
- En grundläggande
Efter initieringen kan du:
- Skapa infrastrukturfilerna manuellt i en
inframapp -
azd addAnvänd skrivfunktionen för att börja lägga till Azure-resurser i din app - Anpassa filen
azure.yamlför att definiera dina tjänster och resurser
- Skapa infrastrukturfilerna manuellt i en
Namngivning av projekt- och Azure-resurser
När du initierar ett nytt eller befintligt projekt anges projektnamnet i azure.yaml. Projektnamnet fungerar som ett prefix för Azure-resursnamn som skapades under etableringsprocessen. Genom att följa verifieringsreglerna ser du till att även genererade Azure-resursnamn är giltiga.
I Bicep- eller Terraform-mallar används projektnamnet ofta som bas för att konstruera resursnamn, kombinerat med miljönamnet och andra element. Till exempel:
var resourceToken = '${name}-${environmentName}'
Var name refererar till projektnamnet och environmentName är namnet på din azd miljö.
Verifieringsregler för projektnamn
När du använder azd init för att initiera ett projekt eller när du skapar ett nytt projektnamn i azure.yaml filen tillämpas följande verifieringsregler:
| Regel | Description |
|---|---|
| Tillåtna tecken | Projektnamn kan endast innehålla gemener, siffror och bindestreck. |
| Starttecken | Projektnamn måste börja med en bokstav. |
| Sluttecken | Projektnamn får inte avslutas med bindestreck. |
| Längd | Projektnamn måste vara mellan 2 och 63 tecken långa. |
| Inga bindestreck i följd | Projektnamn får inte innehålla bindestreck i följd. |
Dessa verifieringsregler säkerställer att projektnamnet är kompatibelt med namngivningskraven för Azure-resurser och förhindrar fel med tjänstpaketering under distributionen.
Nästa steg
När du har initierat projektet med azd initkan du:
- Ändra de genererade infrastrukturfilerna för att anpassa dina Azure-resurser.
- Använd
azd provisionför att skapa nödvändiga resurser i Azure. - Använd
azd deployför att distribuera programkoden till de etablerade resurserna. - Lär dig mer om azure developer CLI up-arbetsflödet för att kombinera etablering och distribution i ett enda kommando.