Qu’est-ce que le modèle d’extensibilité ADE ?
Les environnements de déploiement Azure (ADE) vous permettent de fournir un ensemble organisé de modèles d’infrastructure en tant que code (IaC) que vos équipes de développement utilisent pour effectuer des déploiements. Les ADE offrent une puissance et une flexibilité aux organisations par le biais d’un modèle d’extensibilité qui permet aux ingénieurs de plateforme de définir des modèles préapprouvés à l’aide de leur infrastructure IaC préférée. Le diagramme suivant montre le flux de travail des ADE. Le catalogue stocke les modèles IaC, qui référencent les images conteneur à utiliser dans les déploiements. Les ingénieurs de plateforme organisent ces images et modèles, et configurent les paramètres d’environnement en fonction de la phase de développement, ce qui permet aux développeurs de créer des environnements de déploiement hautement spécifiques. Les développeurs peuvent créer des environnements improvisés à des fins de développement/test ou des environnements partagés dans le cadre de leur pipeline CI/CD, ou dans le cadre d’un pipeline automatisé.
Le modèle d’extensibilité permet aux ingénieurs de plateforme de définir l’infrastructure d’application à l’aide de leur infrastructure IaC préférée, notamment Azure Resource Manager (ARM), Bicep, Terraform et Pulumi. Les ingénieurs de plateforme créent et personnalisent des images conteneur pour différents scénarios. Ils envoient (push) ces images à un registre de conteneurs et les référencent dans le fichier de métadonnées de la définition d’environnement. Cela garantit que chaque fois qu’un déploiement est effectué, l’exécution du déploiement se produit en fonction de la configuration de l’image conteneur. Le diagramme suivant montre la relation entre les images personnalisées stockées dans un registre de conteneurs et la définition d’environnement dans le catalogue.
Bien démarrer avec des images personnalisées
Vous pouvez choisir parmi plusieurs options pour créer et générer des images personnalisées, en fonction de l’infrastructure IaC dont vous avez besoin et de la complexité de vos besoins.
ARM-Bicep
Utiliser une image standard
Pour les frameworks internes, ARM et Bicep, ADE fournit des images standard dont les clients peuvent bénéficier et dont ils peuvent simplement utiliser les identificateurs ARM ou Bicep pour configurer le modèle IaC respectif en tant que définition d’environnement. Pour les déploiements ARM ou Bicep, vous pouvez utiliser l’image standard en la référençant dans le fichier environment.yaml et en définissant des ressources dans le fichier de modèle (azuredeploy.json, main.bicep).
Pour obtenir des instructions, consultez Utiliser une image conteneur standard.
Créer une image personnalisée à l’aide d’un script
Pour faciliter le processus de création d’une image personnalisée et son envoi (push) à un registre de conteneurs, Microsoft fournit un script qui génère et envoie (push) l’image au registre que vous spécifiez.
Pour obtenir des instructions, consultez Créer une image conteneur personnalisée à l’aide d’un script.
Créer manuellement une image personnalisée
Pour des scénarios plus complexes, commencez par l’image standard et personnalisez-la en installant des packages logiciels et en ajustant les paramètres. Générez l’image et chargez-la dans un registre de conteneurs auquel ADE peut accéder. Spécifiez l’emplacement de l’image dans le fichier environment.yaml.
Pour obtenir des instructions, consultez Créer manuellement une image conteneur personnalisée.
Terraform
Créer une image personnalisée à l’aide d’un script
Pour faciliter le processus de création d’une image spécifique Terraform et son envoi (push) à un registre de conteneurs, Microsoft fournit un script qui génère et envoie (push) l’image au registre que vous spécifiez.
Pour obtenir des instructions, consultez Créer une image conteneur personnalisée à l’aide d’un script.
Créer une image personnalisée à l’aide d’un flux de travail GitHub
Pour faciliter le processus de création d’une image spécifique Terraform et son envoi (push) à un registre de conteneurs, vous pouvez utiliser un flux de travail publié qui génère et envoie (push) l’image à un registre que vous spécifiez.
Pour obtenir des instructions, consultez Créer une image conteneur personnalisée à l’aide d’un flux de travail GitHub.
Créer manuellement une image conteneur spécifique Terraform
Vous pouvez utiliser un flux de travail GitHub pour créer une image spécifique Terraform qui inclut le logiciel, les paramètres et d’autres personnalisations dont vous avez besoin pour votre image spécifique Terraform. Vous pouvez ensuite charger la nouvelle image dans un registre de conteneurs et l’utiliser en la référençant dans le fichier environment.yaml.
Pour obtenir des instructions, consultez Créer manuellement une image conteneur personnalisée.
Pulumi
Utiliser une image standard
L’équipe Pulumi fournit une image prédéfinie pour vous aider à démarrer, que vous pouvez utiliser directement à partir de vos définitions d’environnement ADE. Pour les images Pulumi, vous pouvez utiliser l’image standard en la référençant dans le fichier environment.yaml et en définissant les ressources à déployer dans le fichier projet (pulumi.yaml).
Pour obtenir des instructions, consultez Utiliser une image conteneur standard fournie par Pulumi.
Créer manuellement une image personnalisée
Pour des scénarios plus complexes, commencez par l’image standard et personnalisez-la en installant des packages logiciels et en ajustant les paramètres. Générez l’image et chargez-la dans un registre de conteneurs auquel ADE peut accéder. Spécifiez l’emplacement de l’image dans le fichier environment.yaml.
Pour obtenir des instructions, consultez Créer une image personnalisée.