Wat is het ADE-uitbreidbaarheidsmodel?
Met Azure Deployment Environments (ADE) kunt u een gecureerde set IaC-sjablonen (Infrastructure-as-Code) bieden die uw ontwikkelteams gebruiken om implementaties uit te voeren. ADE biedt organisaties energie en flexibiliteit via een uitbreidbaarheidsmodel waarmee platformtechnici vooraf goedgekeurde sjablonen kunnen definiëren met behulp van hun favoriete IaC-framework. In het volgende diagram ziet u de volledige werkstroom voor ADE. In de catalogus worden IaC-sjablonen opgeslagen, die verwijzen naar containerinstallatiekopieën voor gebruik in implementaties. Platformtechnici cureren deze installatiekopieën en sjablonen en configureren omgevingsinstellingen op basis van de ontwikkelingsfase, zodat ontwikkelaars zeer specifieke implementatieomgevingen kunnen maken. Ontwikkelaars kunnen geïmproviseerde omgevingen maken voor ontwikkel-/testdoeleinden of gedeelde omgevingen als onderdeel van hun CI/CD-pijplijn of als onderdeel van een geautomatiseerde pijplijn.
Met het uitbreidbaarheidsmodel kunnen platformtechnici de app-infrastructuur definiëren met behulp van hun favoriete IaC-framework, waaronder Azure Resource Manager (ARM), Bicep, Terraform en Pulumi. Platformtechnici maken en aanpassen containerinstallatiekopieën voor verschillende scenario's. Ze pushen deze installatiekopieën naar een containerregister en verwijzen ernaar in het metagegevensbestand van de omgevingsdefinitie. Dit zorgt ervoor dat wanneer een implementatie wordt uitgevoerd, de implementatie wordt uitgevoerd op basis van de configuratie van de containerinstallatiekopieën. In het volgende diagram ziet u de relatie tussen de aangepaste installatiekopieën die zijn opgeslagen in een containerregister en de omgevingsdefinitie in de catalogus.
Aan de slag met aangepaste installatiekopieën
U kunt kiezen uit meerdere opties voor het maken en bouwen van aangepaste installatiekopieën, afhankelijk van het IaC-framework dat u nodig hebt en de complexiteit van uw behoeften.
ARM-Bicep
Een standaardinstallatiekopieën gebruiken
Voor frameworks van eerste partijen - ARM en Bicep - ADE biedt standaardinstallatiekopieën waarvan klanten kunnen profiteren en kunnen ze alleen id's ARM of Bicep gebruiken om de respectieve IaC-sjabloon te configureren als een omgevingsdefinitie. Voor ARM- of Bicep-implementaties kunt u de standaardinstallatiekopieën gebruiken door ernaar te verwijzen in het bestand environment.yaml en resources te definiëren in het sjabloonbestand (azuredeploy.json, main.bicep).
Zie voor instructies: Een standaardcontainerinstallatiekopieën gebruiken.
Een aangepaste installatiekopieën maken met behulp van een script
Microsoft biedt een script waarmee de installatiekopieën worden gebouwd en gepusht naar een containerregister, een script waarmee de installatiekopieën worden gebouwd en gepusht naar een register dat u opgeeft.
Zie voor instructies: Een aangepaste containerinstallatiekopieën maken met behulp van een script.
Handmatig een aangepaste installatiekopieën maken
Voor complexere scenario's begint u met de standaardinstallatiekopieën en past u deze aan door softwarepakketten te installeren en instellingen aan te passen. Bouw de installatiekopieën en upload deze naar een containerregister waar ADE er toegang toe heeft. Geef de locatie van de installatiekopieën op in het bestand environment.yaml.
Zie voor instructies: Handmatig een aangepaste containerinstallatiekopieën maken.
Terraform
Een aangepaste installatiekopieën maken met behulp van een script
Om het proces van het bouwen van een specifieke Terraform-installatiekopieën te vereenvoudigen en naar een containerregister te pushen, biedt Microsoft een script waarmee de installatiekopieën worden gebouwd en gepusht naar een register dat u opgeeft.
Zie voor instructies: Een aangepaste containerinstallatiekopieën maken met behulp van een script.
Een aangepaste installatiekopieën maken met behulp van een GitHub-werkstroom
Als u het proces voor het bouwen van een specifieke Terraform-installatiekopieën eenvoudiger wilt maken en naar een containerregister wilt pushen, kunt u een gepubliceerde werkstroom gebruiken waarmee de installatiekopieën worden gebouwd en gepusht naar een register dat u opgeeft.
Zie voor instructies: Een aangepaste containerinstallatiekopieën maken met behulp van een GitHub-werkstroom.
Handmatig een terraform-specifieke containerinstallatiekopieën maken
U kunt een GitHub-werkstroom gebruiken om een specifieke Terraform-installatiekopieën te maken die de software, instellingen en andere aanpassingen bevat die u nodig hebt voor uw Specifieke Terraform-installatiekopieën. Vervolgens kunt u de nieuwe installatiekopieën uploaden naar een containerregister en deze gebruiken door ernaar te verwijzen in het bestand environment.yaml.
Zie voor instructies: Handmatig een aangepaste containerinstallatiekopieën maken.
Pulumi
Een standaardinstallatiekopieën gebruiken
Het Pulumi-team biedt een vooraf samengestelde installatiekopieën om u op weg te helpen, die u rechtstreeks vanuit uw ADE-omgevingsdefinities kunt gebruiken. Voor Pulumi-installatiekopieën kunt u de standaardinstallatiekopieën gebruiken door ernaar te verwijzen in het bestand environment.yaml en de resources te definiëren die moeten worden geïmplementeerd in het projectbestand (pulumi.yaml).
Zie voor instructies: Gebruik een standaardcontainerinstallatiekopieën van Pulumi.
Handmatig een aangepaste installatiekopieën maken
Voor complexere scenario's begint u met de standaardinstallatiekopieën en past u deze aan door softwarepakketten te installeren en instellingen aan te passen. Bouw de installatiekopieën en upload deze naar een containerregister waar ADE er toegang toe heeft. Geef de locatie van de installatiekopieën op in het bestand environment.yaml.
Zie voor instructies: Een aangepaste installatiekopieën maken.