Dela via


Vad är ADE Extensibility Model?

Med Azure Deployment Environments (ADE) kan du tillhandahålla en kuraterad uppsättning IaC-mallar (infrastruktur som kod) som utvecklingsteamen använder för att utföra distributioner. ADE erbjuder kraft och flexibilitet för organisationer via en utökningsmodell som gör det möjligt för plattformstekniker att definiera förgodkända mallar med hjälp av det önskade IaC-ramverket. Följande diagram visar det fullständiga arbetsflödet för ADE. Katalogen lagrar IaC-mallar som refererar till containeravbildningar för användning i distributioner. Plattformstekniker kurerar dessa avbildningar och mallar och konfigurerar miljöinställningar baserat på utvecklingsfasen, vilket gör det möjligt för utvecklare att skapa mycket specifika distributionsmiljöer. Utvecklare kan skapa improviserade miljöer för utvecklings-/teständamål eller delade miljöer som en del av sin CI/CD-pipeline eller som en del av en automatiserad pipeline.

Diagram som visar komponenter i Azure Deployment Environments.

Modellen för utökningsbarhet gör det möjligt för plattformstekniker att definiera appinfrastrukturen med hjälp av sitt önskade IaC-ramverk, inklusive Azure Resource Manager (ARM), Bicep, Terraform och Pulumi. Plattformstekniker skapar och anpassar containeravbildningar för olika scenarier. De skickar dessa avbildningar till ett containerregister och refererar till dem i miljödefinitionens metadatafil. Detta säkerställer att distributionskörningen sker när en distribution görs baserat på hur containeravbildningen konfigureras. Följande diagram visar relationen mellan de anpassade avbildningar som lagras i ett containerregister och miljödefinitionen i katalogen.

Diagram som visar utökningsmodellkomponenter för Azure Deployment Environments.

Kom igång med anpassade avbildningar

Du kan välja mellan flera alternativ för att skapa och skapa anpassade avbildningar, beroende på vilket IaC-ramverk du behöver och komplexiteten i dina behov.

ARM-Bicep

Använda en standardbild

För ramverk från första part – ARM och Bicep – tillhandahåller ADE standardbilder som kunderna kan dra nytta av och som bara kan använda identifierarna ARM eller Bicep för att konfigurera respektive IaC-mall som en miljödefinition. För ARM- eller Bicep-distributioner kan du använda standardbilden genom att referera till den i filen environment.yaml och definiera resurser i mallfilen (azuredeploy.json, main.bicep).

Anvisningar finns i: Använd en standardcontaineravbildning.

Skapa en anpassad avbildning med hjälp av ett skript

För att göra det enklare att skapa en anpassad avbildning och skicka den till ett containerregister tillhandahåller Microsoft ett skript som skapar och push-överför avbildningen till ett register som du anger.

Anvisningar finns i: Skapa en anpassad containeravbildning med hjälp av ett skript.

Skapa en anpassad avbildning manuellt

För mer komplexa scenarier börjar du med standardbilden och anpassar den genom att installera programvarupaket och justera inställningar. Skapa avbildningen och ladda upp den till ett containerregister där ADE kan komma åt den. Ange bildens plats i filen environment.yaml.

Anvisningar finns i: Skapa en anpassad containeravbildning manuellt.

Terraform

Skapa en anpassad avbildning med hjälp av ett skript

För att göra processen med att skapa en Terraform-specifik avbildning och push-överföra den till ett containerregister enklare tillhandahåller Microsoft ett skript som skapar och push-överför avbildningen till ett register som du anger.

Anvisningar finns i: Skapa en anpassad containeravbildning med hjälp av ett skript.

Skapa en anpassad avbildning med ett GitHub-arbetsflöde

Om du vill göra processen med att skapa en Terraform-specifik avbildning och push-överföra den till ett containerregister enklare kan du använda ett publicerat arbetsflöde som skapar och skickar avbildningen till ett register som du anger.

Anvisningar finns i: Skapa en anpassad containeravbildning med hjälp av ett GitHub-arbetsflöde.

Skapa en Terraform-specifik containeravbildning manuellt

Du kan använda ett GitHub-arbetsflöde för att skapa en Terraform-specifik avbildning som innehåller programvara, inställningar och andra anpassningar som du behöver för din Terraform-specifika avbildning. Du kan sedan ladda upp den nya avbildningen till ett containerregister och använda den genom att referera till den i filen environment.yaml.

Anvisningar finns i: Skapa en anpassad containeravbildning manuellt.

Pulumi

Använda en standardbild

Pulumi-teamet tillhandahåller en fördefinierad avbildning för att komma igång, som du kan använda direkt från ADE-miljödefinitionerna. För Pulumi-avbildningar kan du använda standardbilden genom att referera till den i filen environment.yaml och definiera de resurser som ska distribueras i projektfilen (pulumi.yaml).

Instruktioner finns i: Använd en standardcontaineravbildning som tillhandahålls av Pulumi.

Skapa en anpassad avbildning manuellt

För mer komplexa scenarier börjar du med standardbilden och anpassar den genom att installera programvarupaket och justera inställningar. Skapa avbildningen och ladda upp den till ett containerregister där ADE kan komma åt den. Ange bildens plats i filen environment.yaml.

Anvisningar finns i: Skapa en anpassad avbildning.