Déployer des ressources Azure à l’aide de Bicep et de GitHub Actions

Intermédiaire
Développeur
Administrateur
Architecte Solutions
Azure
Azure Resource Manager

Profitez de tous les avantages de l’infrastructure en tant que code en utilisant un workflow automatisé pour déployer vos modèles Bicep et intégrer d’autres activités de déploiement à vos workflows. Vous allez générer des workflows à l’aide de GitHub Actions.

Suivez ce parcours d’apprentissage pour apprendre à :

  • Créez un workflow qui déploie vos fichiers Bicep.
  • Créez un principal de service en mesure de connecter votre workflow à Azure en toute sécurité.
  • Vérifiez la qualité de votre code Bicep en le validant et en le testant dans votre workflow.
  • Utilisez plusieurs environnements et gérez les paramètres et les approbations.
  • Déployez d’autres paramètres de configuration, applications et bases de données Azure.
  • Utilisez des demandes de tirage pour valider et déployer automatiquement votre code Bicep dans le cadre de votre processus de révision.
  • Workflows de build qui publient des fichiers Bicep réutilisables sur des modules et des specs de modèle.
  • Sécurisez vos workflows et vérifiez que tous vos déploiements Azure respectent les normes de votre organisation.

Conseil

Vous souhaitez apprendre à utiliser Bicep avec GitHub Actions en direct avec des experts en la matière ? Suivez les sessions Learn Live à la demande avec nos experts.

Pour en savoir plus sur Bicep, nous vous recommandons de suivre ces trois parcours d’apprentissage :

Après cela, vous souhaiterez peut-être ajouter votre code Bicep à un pipeline de déploiement. Effectuez l’un de ces deux parcours d’apprentissage en fonction de l’outil que vous souhaitez utiliser :

Prérequis

Ce parcours d’apprentissage suppose que vous êtes familiarisé avec le déploiement de l’infrastructure à l’aide de Bicep.

Modules de ce parcours d’apprentissage

Dans ce module, vous allez créer un workflow automatisé dans GitHub Actions qui déploie des ressources de façon sécurisée sur Azure à partir d’un code Bicep. Vous allez également apprendre à configurer votre workflow pour qu’il s’exécute selon une planification ou lorsque votre configuration change.

Les identités de charge de travail permettent à vos workflows de déploiement de s’authentifier en toute sécurité auprès d’Azure sans que vous ayez à gérer de mots de passe, de clés ou de secrets. Dans ce module, vous allez découvrir les identités de charge de travail et leur fonctionnement, ainsi que la façon de les créer. Vous apprendrez également à leur accorder l’autorisation d’accéder à vos ressources Azure afin que vos workflows puissent déployer vos fichiers Bicep.

Validez et testez votre code Bicep dans votre workflow de déploiement. Vous allez utiliser le linting, la validation préliminaire et l’opération de simulation pour valider vos modifications Azure de déployer, et vous allez tester vos ressources après chaque déploiement.

Déployez votre code Bicep dans plusieurs environnements pour améliorer la qualité de vos déploiements. Utilisez des workflows réutilisables pour réduire la duplication de code et définir des valeurs de paramètre pour chaque environnement.

Créez un workflow unifié pour déployer l’ensemble de votre environnement. Vous allez ajouter des travaux de génération à votre workflow et utiliser des artefacts de workflow et des sorties Bicep pour publier des applications, des bases de données et des objets Blob.

Ajoutez des vérifications aux demandes de tirage qui s’exécutent automatiquement lors de vos révisions de code. Exécutez le linter Bicep sur votre code et déployez les ressources sur un environnement temporaire pour permettre d’autres tests automatisés et manuels.

Publiez des specs de modèle Azure et des modules Bicep à l’aide d’un workflow de déploiement. Validez et ajoutez automatiquement le contrôle de version à votre code Bicep réutilisable.

Planifiez la façon de renforcer et de sécuriser votre environnement Azure, et découvrez les contrôles à appliquer à vos déploiements et changements de configuration. Exigez que votre infrastructure soit définie en tant que code et protégez votre environnement contre tout changement manuel.