Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La fonctionnalité cli pour développeurs Azure () (azdcomposer) vous permet de composer progressivement les ressources Azure requises pour votre application sans écrire manuellement du code Bicep. Dans cet article, vous allez apprendre à utiliser la fonctionnalité de composition pour créer un modèle minimal. Consultez l’article Vue d’ensemble de laazd composition pour plus d’informations conceptuelles sur cette fonctionnalité.
Remarque
La azd fonctionnalité de composition est actuellement en alpha et ne doit pas être utilisée dans les applications de production. Les modifications apportées aux fonctionnalités alpha dans les versions suivantes peuvent entraîner des changements majeurs. Pour plus d’informations, consultez les pages de version et de mise en production des fonctionnalités et de version azd. Utilisez le bouton Commentaires en haut à droite pour partager des commentaires sur la compose fonctionnalité et cet article.
Utiliser la fonction de composition
Accédez aux azd fonctionnalités de composition via la azd add commande. La azd add commande fonctionne avec des modèles créés à l’aide des flux de travail suivants azd init :
- Utiliser du code dans le répertoire actuel (pour les applications qui ciblent Azure Container Apps pour l’hébergement)
- Créer un projet minimal
Les modèles initialisés via le flux Sélectionner un modèle ne sont actuellement pas pris en charge. La azd fonctionnalité de composition gère l’infrastructure pour vous et n’est pas compatible avec les modèles qui ont des ressources de dossier existantes infra . Pour plus d’informations, consultez la page Générer le code Bicep et les flux de travail de création de modèle .
Procédez comme suit pour ajouter de nouvelles ressources à votre modèle sans écrire de code :
Dans une fenêtre de terminal, accédez à la racine de votre
azdmodèle.Exécutez la
azd addcommande pour ajouter une nouvelle ressource et démarrer le flux de travail de composition :azd addSélectionnez l’une des ressources prises en charge à ajouter à votre application. Pour cet exemple, sélectionnez
Database.? What would you like to add? [Use arrows to move, type to filter] > AI Database Host service Key Vault Messaging Storage account ~Existing resourcePour le type de base de données, sélectionnez
PostgreSQL.? Which type of database? [Use arrows to move, type to filter] MongoDB > PostgreSQL RedisEntrez un nom pour la nouvelle ressource, par exemple
azddb.? Input the name of the app database (PostgreSQL)Si votre application contient des services,
azdvous invite à sélectionner le service qui utilise cette ressource.? Select the service(s) that uses this resource > [✓] webfrontendazdgénère un aperçu des modifications requises apportées auazure.yamlfichier. Appuyez sur Entrée pour accepter et appliquer les modifications.Previewing changes to azure.yaml: + azddata: + type: db.postgres webfrontend: type: host.containerapp uses: - azddb + - azddata port: 80Exécutez la
azd upcommande pour provisionner les modifications apportées par le biais de laazd addcommande. Dans cet exemple,azdprovisionne une base de données PostgreSQL dans Azure.Exécutez à nouveau la
azd addcommande pour ajouter d’autres ressources, telles qu’un service OpenAI.
Explorer le fichier azure.yaml
azure.yaml est le fichier de configuration utilisé azd pour gérer votre application.
azdGère les services et les ressources composés à l’aide de la azd add commande à l’aide des nœuds et services correspondantsresources. Prenons l’exemple suivant d’un azure.yaml fichier entièrement mis à jour via azd add:
name: azdcomposesample
metadata:
template: azd-init@1.11.0
services:
webfrontend:
project: src
host: containerapp
language: dotnet
resources:
webfrontend:
type: host.containerapp
port: 80
uses:
- azdsql
- azdchat
azdsql:
type: db.postgres
azdchat:
type: ai.openai.model
model:
name: gpt-4o
version: "2024-08-06"
- Le
servicesnœud déclare :- Mappage de déploiement nommé
webfrontendentre une application web .NET dans l’annuairesrcet Azure Container Apps.
- Mappage de déploiement nommé
- Le
resourcesnœud déclare :- Une application conteneur Azure et un mappage de dépendances correspondant nommé
webfrontendentre l’application conteneur .NET hébergée et le service de base de données et d’IA dont elle dépend. Leusesnœud mappe l’application aux autres ressources dont elle dépend. - Une ressource Azure Database pour PostgreSQL nommée
azdsql. - Une ressource Azure OpenAI nommée
azdchat.
- Une application conteneur Azure et un mappage de dépendances correspondant nommé