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 komponenterna i Azure Distributionsmiljöer.

Utökningsmodellen gör det möjligt för plattformstekniker att definiera appinfrastrukturen med hjälp av sitt önskade IaC-ramverk, inklusive Azure Resource Manager, 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. Den här modellen 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 Azure Distributionsmiljöers utökningsmodellkomponenter.

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.

Azure Resource Manager-Bicep

Använda en standardbild

ADE tillhandahåller standardbilder för Azure Resource Manager och Bicep ramverk. Kunder kan dra nytta av dessa ramverk från första part och kan använda Resource Manager eller Bicep identifierare för att konfigurera respektive IaC-mall som en miljödefinition. För Azure Resource Manager eller Bicep distributioner kan du använda standardavbildningen 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

Microsoft gör det enklare att skapa en anpassad avbildning genom att tillhandahålla ett skript som skapar och push-överför en anpassad avbildning 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

Microsoft gör det enklare att skapa en Terraform-specifik avbildning genom att tillhandahålla 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

Du kan använda ett publicerat arbetsflöde för att skapa och skicka en Terraform-specifik avbildning 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.