Prise en charge des environnements distants

Comment fonctionnent les environnements distants ?

Pour utiliser des environnements distants, vous pouvez activer 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 qui écrit dans votre azd.env ou config.json fichier est automatiquement conservée.

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.

Vous pouvez configurer 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 Blob Azure

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

Configuration

  • 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, le nom du projet azd actuel s’il n’est pas spécifié
  • point de terminaison : point de terminaison Azure utilisé lors de la configuration de l’état distant. Valeurs par défaut core.windows.net

État et azd commandes distants

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 ci-dessus azd env list . Pour copier l’état distant, dans votre environnement local, dev exécutez ce qui suit :

azd env select dev