Présentation d'Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Aperçu de l'Infrastructure as Code

  • Pensez à l'IaC comme à un « plan d'architecte » pour votre cloud
  • Au lieu d'instructions quotidiennes, le plan définit l'ensemble du design
  • Le code n'est pas dans l'appli, il sert à définir :
    • Quels services composent l'appli
    • Comment chaque service est configuré

Infrastructure as code

Azure API Management

Déploiement IaC

  • Une fois écrit, le code IaC déploie tout l'environnement
  • Plus besoin de configurer chaque service manuellement
  • Déploiement plus rapide, répétable et moins sujet aux erreurs

Déploiement IaC

Azure API Management

Introduction aux modèles ARM

  • Plusieurs options pour faire de l'IaC dans Azure
  • Les modèles ARM sont un mécanisme classique
  • Ces modèles sont basés sur JSON
  • Déploiement cohérent des ressources entre environnements
  • Répétabilité et automatisation

Section du menu Automation

Azure API Management

Créer des modèles ARM

Export de modèle ARM

  • De nouveaux services peuvent être modélisés à partir d'existants

    • Comme prendre un instantané d'un bâtiment pour le recréer ailleurs
  • Dans Azure Portal :

    • Ouvrez l'instance APIM -> volet Automation script ou Export template
    • Le portail rassemble la configuration actuelle (paramètres, API, stratégies, connexions)
    • Produit un JSON téléchargeable + un fichier de paramètres
  • Modifiez les configs, renommez, puis redéployez

Azure API Management

Structure d'un modèle ARM

  • Un modèle ARM est un JSON qui suit une structure précise
  • Voyez-le comme un plan ou une carte de votre environnement

  • Section resources = le plan principal

    • Liste tout ce qu'il faut créer (p. ex. service APIM, API, produits, stratégies)
    • Chaque ressource a un type, une version d'API et des propriétés
  • D'autres sections ajoutent de la flexibilité au-delà des ressources

Structure d'un modèle ARM

Azure API Management

Paramètres et variables d'un modèle ARM

Paramètres et variables d'un modèle ARM

  • Les paramètres sont comme des champs vides sur un formulaire

    • Renseignés au déploiement (nom APIM, région, SKU, infos éditeur)
  • Les variables sont comme un brouillon

    • Aides calculées pour structurer le modèle
    • Exemples : concaténer des noms d'environnements, construire des IDs de ressources, éviter les doublons
    • Modèles plus lisibles et plus sûrs à modifier
Azure API Management

Sorties d'un modèle ARM

  • Les outputs sont optionnels
  • Voyez-les comme le reçu après déploiement
  • Fournissent des valeurs utiles : URL de la passerelle ou IDs de ressources
  • Permettent à d'autres scripts de la chaîne de déploiement d'utiliser ces valeurs

Sorties d'un modèle ARM

Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...