Introduction

Effectué

Les pipelines vous permettent de déployer vos ressources Azure de façon reproductible. Dans ce module, vous allez apprendre à étendre un pipeline de déploiement pour utiliser plusieurs environnements. Votre pipeline vous aidera à valider et tester vos modifications sans ajouter de risque à votre environnement de production. Une fois vos modifications validées, votre pipeline utilise le même processus pour le déploiement dans votre environnement de production.

Exemple de scénario

Supposez que vous êtes administrateur Azure dans une entreprise spécialisée dans le jouet. Vous avez travaillé en collaboration avec votre équipe de site web afin de créer un modèle Bicep qui déploie et configure les ressources Azure. Vous avez aussi créé un pipeline pour déployer automatiquement le fichier Bicep.

Votre équipe de site web souhaite s’intégrer à un service d’évaluation de produits tiers qui permet à vos clients d’envoyer et d’afficher des avis sur vos produits pour vos jouets. L’équipe de site web doit pouvoir tester le service pendant son intégration au site web de votre entreprise, mais l’équipe ne veut pas envoyer d’évaluations de produit réelles. L’équipe a obtenu l’accès à une version bac à sable (sandbox) du service d’évaluation pour réaliser des tests sécurisés.

À présent, l’équipe vous a demandé de l’aide pour la mise à jour de son pipeline de déploiement. L’équipe doit déployer le site dans un environnement hors production distinct de l’environnement de production que les clients utilisent. L’équipe doit utiliser des paramètres de configuration différents pour l’API d’évaluation dans chaque environnement :

Diagram that shows the solution architecture, including the website app and integration with the third-party vendor.

Qu’allez-vous faire ?

Dans ce module, vous allez apprendre à étendre un pipeline pour déployer du code Bicep dans plusieurs environnements Azure de manière cohérente. Vous allez créer des connexions de service et des principaux de service distincts pour chaque environnement afin de prendre en charge une sécurité et une isolation renforcées.

Vous allez utiliser des fichiers de modèle de pipeline pour définir vos étapes de déploiement dans un emplacement unique et vous utiliserez des paramètres Bicep pour gérer les différences de configuration entre vos environnements. Et sécuriser vos valeurs de paramètres afin qu’elles ne provoquent pas de fuite accidentelle de secrets dans les journaux de votre pipeline.

Quel est l’objectif principal ?

Une fois ce module terminé, vous serez en mesure de mettre à jour votre pipeline pour cibler plusieurs environnements. Vous saurez comment utiliser les modèles de pipeline pour éviter les répétitions dans vos définitions et vous saurez comment fournir des paramètres à vos fichiers Bicep pour chaque environnement.