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.
Azure Developer CLI (azd) vous aide à créer et à gérer des environnements avec leurs propres configurations, telles que le développement, le test et la production. Cet article explique comment créer et gérer des environnements et comment les utiliser avec vos fichiers d’infrastructure Bicep.
Création d’environnements
Créez un environnement à l’aide de la azd env new commande :
azd env new <environment-name>
Par exemple, pour créer un environnement de développement :
azd env new dev
Lorsque vous exécutez une commande telle que azd up ou azd deploy, azd vous invite à sélectionner un abonnement Azure et un emplacement pour le nouvel environnement. Les paramètres d’invite sont stockés dans le nouvel environnement .env ou config.json les fichiers.
Vous pouvez également spécifier l’abonnement et l’emplacement directement dans la commande :
azd env new prod --subscription "My Production Subscription" --location eastus2
Liste des environnements
Pour afficher tous les environnements disponibles pour votre projet, utilisez :
azd env list
Cette commande affiche tous les environnements que vous avez créés, mettant en évidence l’environnement actif actuel :
NAME DEFAULT LOCAL REMOTE
dev true true false
test false true false
prod false true false
Basculer entre les environnements
Pour basculer vers un autre environnement, utilisez la azd env select commande :
azd env select <environment-name>
Par exemple, pour basculer vers un environnement de production :
azd env select prod
Remarque
Cette commande modifie votre environnement actif, ce qui affecte les commandes suivantes azd telles que provision ou deploy.
Comprendre l’environnement par défaut
Le fichier .azure/config.json de configuration global effectue le suivi de votre environnement actuellement sélectionné. Lorsque vous exécutez azd init et qu’aucun environnement n’existe encore, azd crée automatiquement votre premier environnement et le définit comme valeur par défaut. Si vous avez déjà un ou plusieurs environnements et que vous exécutez azd env new <name>, azd vous invite à choisir si le nouvel environnement est défini par défaut. Si vous refusez, le nouvel environnement est créé, mais votre sélection actuelle reste inchangée.
Vous pouvez remplacer temporairement l’environnement par défaut pour une seule commande à l’aide de l’indicateur --environment . L’utilisation de cet indicateur ne modifie pas la valeur par défaut pour les commandes futures.
Actualiser les paramètres d’environnement
Vous pouvez actualiser vos variables d’environnement locales à l’aide de la azd env refresh commande. Cette commande recherche le déploiement Azure le plus récent pour votre application, récupère les valeurs des variables d’environnement par nom, puis met à jour votre fichier local .env avec ces dernières valeurs pour l’environnement sélectionné. Par exemple, si vous avez approvisionné une version et prod que dev vous avez actuellement sélectionné l’environnementdev, il récupère la dernière sortie de ce déploiement pour remplir le fichier .env.
azd env refresh
Remarque
La azd env refresh commande ne redéploie pas les ressources. Elle met uniquement à jour la configuration de votre environnement local pour qu’elle corresponde à l’état actuel dans Azure.
L’actualisation de votre environnement est utile lorsque :
- Vous souhaitez vous assurer que votre fichier local
.envreflète les dernières sorties de votre infrastructure (comme les chaînes de connexion, les points de terminaison, etc.). - Vous devez synchroniser les variables d’environnement après qu’un coéquipier a mis à jour l’environnement.
Si d’autres membres de l’équipe ont apporté des modifications aux configurations d’environnement ou si vous avez apporté des modifications via le portail Azure, vous pouvez actualiser vos paramètres d’environnement local avec :
Exécuter des commandes dans des environnements spécifiques
Vous pouvez exécuter de nombreuses azd commandes dans un environnement spécifique sans modifier votre environnement actif à l’aide du ou -e de l’indicateur --environment :
azd up --environment dev
Cette commande exécute le up workflow (provisionner et déployer) dans l’environnement dev sans modifier votre environnement actif.
Vous pouvez également passer d’abord à votre environnement prévu :
azd env select test
azd up
Remarque
Teams doit envisager d’utiliser des pipelines CICD via la azd pipeline config commande, plutôt que des déploiements directs à l’aide de commandes telles que azd up ou azd provision.
Supprimer des ressources d’environnement
Pour supprimer les ressources Azure pour un environnement spécifique, à l’aide de la azd down commande :
azd down <environment-name>
Remarque
Il n’est actuellement pas possible de supprimer ou de renommer azd des environnements directement à l’aide de commandes. Si vous devez renommer un environnement :
- Permet
azd downde supprimer les ressources d’environnement. - Exécutez
azd env new <new-name>pour créer le nouvel environnement. - Supprimez manuellement l’ancien
.envdossier de.azure.
Utiliser le nom de l’environnement dans les fichiers d’infrastructure
Vous pouvez utiliser la AZURE_ENV_NAME variable à partir du fichier de .env votre environnement pour personnaliser vos déploiements d’infrastructure dans Bicep. Cela est utile pour nommer, marquer ou configurer des ressources en fonction de l’environnement actuel.
Remarque
Visitez les variables d’environnement Work with environment pour en savoir plus sur l’utilisation des variables d’environnement pour configurer vos projets Azure Developer CLI.
azddéfinit la variable d’environnementAZURE_ENV_NAMElorsque vous initialisez un projet.AZURE_ENV_NAME=devDans votre
main.parameters.jsonfichier, référencez la variable d’environnement afin deazdremplacer sa valeur :{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "environmentName": { "value": "${AZURE_ENV_NAME}" } } }Lorsque vous déployez avec
azd, la valeur à partir de.envlaquelle est passée votre fichier Bicep .main.parameters.jsonDans votre modèle Bicep, définissez un paramètre pour le nom de l’environnement :
param environmentName stringVous pouvez utiliser le
environmentNameparamètre pour baliser les ressources, ce qui facilite l’identification de l’environnement auquel appartient une ressource :param environmentName string resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = { name: 'mystorage${uniqueString(resourceGroup().id)}' location: resourceGroup().location sku: { name: 'Standard_LRS' } kind: 'StorageV2' tags: { Environment: environmentName Project: 'myproject' } }
Cette approche permet de gérer les ressources, le suivi des coûts et l’automatisation en associant chaque ressource à son environnement de déploiement.