Mettre à jour le fichier azure.yaml

Effectué

Votre modèle contient le code source de votre application et définit les fichiers Bicep pour créer l’infrastructure correspondante. Toutefois, votre modèle doit toujours décrire la relation entre le code source de l’application et les ressources Azure. Vous pouvez utiliser le fichier azure.yaml pour décrire un ou plusieurs services d’application dans votre base de code et comment ils doivent être déployés sur les ressources Azure provisionnées.

  1. À la racine de votre projet, recherchez et ouvrez le fichier azure.yaml. Le fichier contient différents commentaires de code qui fournissent des conseils et exemples utiles sur la façon de définir des services. Les définitions de service mappent un dossier de votre code source à une ressource dans Azure à l’aide d’une structure YAML standardisée.

  2. Copiez et collez la définition suivante au bas du fichier azure.yaml :

    services:
        web:
            language: csharp
            project: ./src/web
            host: appservice
    

    Chaque ligne de code de cet exemple de schéma décrit un aspect différent des services dans votre application :

    • services - Chaque fichier azure.yaml définit un nœud services de niveau supérieur qui liste un ou plusieurs services dans votre modèle.
    • web - Nom de votre choix mappé à un service dans le code de votre application, tel que api ou worker. Toutefois, ce nom doit correspondre à la valeur de l’étiquette azd-service-name que vous avez affectée à la ressource dans votre code Bicep ou Terraform. Par exemple, ce service a une valeur web, car la définition App Service dans le fichier app.bicep a spécifié tags: { 'azd-service-name': 'web' }. Cette association de noms d’étiquette permet à azd de comprendre sur quelle ressource Azure doit être déployé le répertoire de code spécifié.
    • language - Propriété qui spécifie le langage du code que vous souhaitez déployer. azd prend actuellement en charge les valeurs de langage csharp, python, javascript et java.
    • project - Propriété qui définit le chemin où le code du service est stocké.
    • host - Propriété qui définit sur quel type de service Azure est déployée l’application.

    Remarque

    Là encore, assurez-vous que le nom de votre service (dans le cas présent : web) dans azure.yaml correspond à l’étiquette azd-service-name sur la ressource hôte correspondante définie dans le fichier Bicep.

Une fois que azure.yaml est terminé, tous les composants structurels clés de votre modèle sont en place. Dans la prochaine unité, vous allez apprendre à provisionner et déployer les ressources de votre modèle sur Azure.