Dela via


Översikt över att skapa CLI-mallar för Azure Developer

Azure Developer CLI (azd) använder mallar för att etablera och distribuera appresurser till molnet. Utvecklare kan lägga till stöd för azd kommandon och funktioner genom att konvertera sina program till mallar. Den här artikeln innehåller en sammanhangsbaserad översikt över de olika alternativen för att skapa azd mallar. När du förstår begreppen i den här artikeln går du till följande resurser för mer detaljerade implementeringsguider:

Kommentar

Den här artikeln förutsätter en allmän förståelse av azd mallar. Mer information om mallar finns i mallöversiktsdokumentet .

Begrepp för att skapa mallar

Om du skapar en azd mall måste du lägga till specifika konfigurations- och infrastrukturtillgångar i din befintliga kodbas eller starta en ny app från en befintlig mall med samma tillgångar. Båda arbetsflödena förklaras i senare avsnitt. Alla azd mallar delar en liknande filstruktur baserat på azd konventioner. Följande diagram ger en snabb översikt över processen för att skapa en azd mall:

Diagram över arbetsflödet för CLI-mallar för Azure Developer.

Varje azd mall kräver följande minsta resurser:

  • En infra mapp som innehåller infrastrukturen som kodfiler (Bicep eller Terraform).
  • En azure.yaml konfigurationsfil som mappar dina programtjänster till de etablerade infrastrukturresurserna.

Andra valfria kataloger ingår ofta också, till exempel en .github mapp med tillgångar för att skapa en CI/CD-pipeline. Mer information om mallar finns i mallöversiktsdokumentet .

Överväg följande exempelapplagringsplats:

En skärmbild som visar exempelappens struktur.

När du har konverterat den här exempelappen till en azd mall innehåller samma applagringsplats följande:

En skärmbild som visar den slutförda strukturen för azd-mallen.

De ursprungliga appresurserna är oförändrade, men nya tillgångar har lagts till som azd är beroende av kommandon som azd up:

  • En infra mapp har lagts till som innehåller Bicep-filer för att skapa Azure-resurser.
  • En azure.yaml konfigurationsfil lades till för att mappa appkoden i src katalogen till etableringen av Azure-resurser.
  • En .azure mapp skapades för att lagra azd miljövariabler.
  • En .github mapp (valfritt) har lagts till för att stödja CI/CD-pipelines via GitHub-åtgärder.

Arbetsflöden för att skapa mallar

Kommandot azd init används för att initiera en azd mall för etablering och distribution av appresurser i Azure. Kommandot uppmanar dig att välja mellan två olika arbetsflöden för att initiera en mall som beskrivs i följande avsnitt – Använd kod i den aktuella katalogen och Använd en befintlig mall.

azd init Kör kommandot i roten för den katalog som du vill konvertera till :azd template

azd init

En skärmbild som visar mallens initprocess.

Använda kod i den aktuella katalogen

Det här alternativet instruerar azd att analysera koden i din katalog till identitet vilka tekniker den använder, till exempel programmeringsspråk, ramverk och databassystem. azd genererar automatiskt malltillgångar åt dig, till exempel tjänstdefinitionsfilen azure.yaml och infra mappen med infrastruktur-som-kod-filer. De genererade tillgångarna är en startpunkt för ytterligare ändringar. Använd den här metoden om du planerar att använda vanliga Azure-tjänster som stöds av azd funktionsställningar.

Gå till självstudiekursen Börja med din appkod för att skapa en mall för mer information om hur du implementerar den här metoden och mer information om vilka Azure-resurser som stöder automatisk identifiering och scaffolding.

Välj en mall

Välj det här alternativet om du vill använda en befintlig mall som definierar många av dina Azure-resurser och arkitekturmål som utgångspunkt. azd uppmanar dig att välja en startmall eller en annan mall från galleriet awesome-azd . När du väljer en mall läggs mallens tillgångar till i den befintliga projektkatalogen som ska användas som utgångspunkt. Vissa mallar innehåller exempelappkod som du kan ersätta med din egen, medan vissa (som kallas "startmallar") endast är infrastruktur.

azd init Använd kommandot för att hämta en befintlig mall till en tom katalog och använda den som utgångspunkt för din egen app. Om mallen innehåller källkod för appen kan du antingen bygga bort koden eller ersätta källkodskatalogen med din egen.

Gå till självstudiekursen Börja med en befintlig mall för mer information om hur du implementerar den här metoden.

Se även

Begär hjälp

Information om hur du skickar in en bugg, begär hjälp eller föreslår en ny funktion för Azure Developer CLI finns på felsöknings - och supportsidan .

Nästa steg