Introduction

Effectué

Les modèles ARM (Azure Resource Manager) JSON fournissent de nombreuses constructions, et peuvent prendre en charge des configurations simples jusqu’aux plus complexes. Ces constructions vous aident à exécuter des instructions de manière conditionnelle, à définir des dépendances entre les ressources et à lire les secrets au moment du déploiement.

Supposons que vous fassiez partie d’une équipe de développement logiciel chez Tailwind Traders. Vous envisagez de déployer l’infrastructure dans Azure à l’aide de modèles ARM. Vous devez résoudre différents problèmes, notamment la gestion des secrets, l’affectation de secrets aux ressources de modèle et le traitement des ressources répétitives. Vous devez également examiner la manière dont vous pouvez exprimer les dépendances pour contrôler l’ordre dans lequel les ressources sont déployées.

Dans ce module, vous découvrirez comment gérer les scénarios plus complexes que vous allez rencontrer. Vous allez utiliser des constructions comme copy et dependsOn, ainsi qu’apprendre à gérer les secrets au cours du déploiement.

Remarque

Bicep est un langage de définition de vos ressources Azure. Il offre une expérience de création plus simple que JSON ainsi que d’autres fonctionnalités qui permettent d’améliorer la qualité de votre infrastructure en tant que code. Nous recommandons à toute personne débutant avec l’infrastructure en tant que code sur Azure d’utiliser Bicep au lieu de JSON. Pour en savoir plus sur Bicep, consultez le parcours d’apprentissage Notions de base de Bicep.

Objectifs d’apprentissage

À l’issue de ce module, vous pourrez :

  • Contrôler l’ordre de déploiement des ressources à l’aide de la construction dependsOn.
  • Affecter de manière sécurisée des secrets tels que des mots de passe aux ressources de vos modèles en utilisant Azure Key Vault et votre modèle ARM.
  • Déployer des ressources de manière conditionnelle à l’aide de la construction condition et des paramètres au moment du déploiement.
  • Déployer plusieurs ressources du même type à l’aide de la construction copy pour réduire les configurations répétitives.

Prérequis

  • Bonne connaissance d’Azure, notamment le portail Azure, les abonnements, les groupes de ressources et les définitions de ressource.
  • Découvrez comment créer et exécuter des modèles ARM de base.
  • Visual Studio Code (installé localement).
  • L’extension Outils Azure Resource Manager pour Visual Studio Code (installée localement).
  • L’extension PowerShell pour Visual Studio Code (installée localement).
  • Sur Windows, le client OpenSSH.
  • Un des deux éléments suivants :