Partager via


Prise en charge des environnements distants

Pour utiliser des environnements distants, activez l’état distant pour vous assurer que l’état de l’environnement persiste automatiquement dans le magasin distant configuré. Cela signifie que toute azd commande conserve automatiquement les modifications écrites dans votre fichier azd.env ou config.json.

Configurer l’état distant

L’état distant pour azd peut être configuré globalement dans azd's config.json ou par projet dans le azure.yaml. Si l’état distant n’est pas configuré, les valeurs d’environnement et la configuration continuent d’être stockées localement.

Configurez l’état distant dans l’élément state.remote de azd configuration :

  • backend : nom du type de back-end utilisé pour l’état distant
  • config : Mapper des paires clé/valeur uniques à chaque fournisseur d’état distant

Activer par projet

azure.yaml

name: azd-project-name
state:
  remote:
    backend: AzureBlobStorage
    config:
      accountName: saazdremotestate
      containerName: myproject # Defaults to project name if not specified

Activer globalement

azd config.json

{
  "state": {
    "remote": {
      "backend": "AzureBlobStorage",
      "config": {
        "accountName": "saazdremotestate"
      }
    }
  }
}

Back-ends d’état distant pris en charge

Stockage de Blobs Azure

azd écrit les fichiers .env et config.json dans un conteneur d’objets blob de stockage Azure

Paramétrage

  • accountName : nom du compte de stockage Azure
  • containerName : nom du conteneur dans le compte de stockage où la configuration est stockée. Par défaut, si aucun nom n'est spécifié, le projet azd actuel est utilisé
  • point de terminaison : point de terminaison Azure utilisé lors de la configuration de l’état distant. La valeur par défaut est core.windows.net

État distant et commandes azd

azd env list

Répertorie tous les environnements locaux et distants disponibles. Par exemple:

Exemple de sortie de « azd env list » avec des environnements distants.

azd env select

Lors de la sélection d’un environnement qui n’existe pas localement, l’état distant est copié dans un nouvel environnement local.

Par exemple, considérez la sortie du précédent élément azd env list. Pour copier l’état distant dans votre environnement local, exécutez ce qui suit : dev

azd env select dev