Delen via


Ondersteuning voor externe omgevingen

Hoe werken externe omgevingen?

Als u externe omgevingen wilt gebruiken, kunt u de externe status inschakelen om ervoor te zorgen dat de omgevingsstatus automatisch blijft bestaan in het geconfigureerde externe archief. Dit betekent dat elke azd opdracht die naar uw azd .env of config.json bestand wordt geschreven, automatisch blijft behouden.

Externe status configureren

Externe status voor azd kan globaal worden geconfigureerd in azd's config.json of per project binnen de azure.yaml. Als de externe status niet is ingesteld, worden omgevingswaarden en -configuratie lokaal opgeslagen.

U kunt de externe status configureren binnen het state.remote configuratie-element azd

  • back-end: de naam van het back-endtype dat wordt gebruikt voor de externe status
  • config: Toewijzing van sleutel-/waardeparen die uniek zijn voor elke externe statusprovider

Inschakelen per project

azure.yaml

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

Globaal inschakelen

azd config.json

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

Ondersteunde back-ends voor externe status

Azure Blob-opslag

azd schrijfbewerkingen .env en config.json bestanden naar een Azure Storage Blob-container

Configuratie

  • accountName: naam van het Azure-opslagaccount
  • containerName: naam van de container in het opslagaccount waar de configuratie is opgeslagen. Standaard ingesteld op de huidige azd-projectnaam als deze niet is opgegeven
  • eindpunt: Azure-eindpunt dat wordt gebruikt bij het configureren van de externe status. Standaard ingesteld op core.windows.net

Externe status en azd opdrachten

azd env list

Geeft een lijst weer van alle lokale en externe omgevingen die beschikbaar zijn. Voorbeeld:

Voorbeelduitvoer van 'azd env list' met externe omgevingen.

azd env select

Wanneer u een omgeving selecteert die niet lokaal bestaat, wordt de externe status gekopieerd naar een nieuwe lokale omgeving.

Bekijk bijvoorbeeld de uitvoer van azd env list hierboven. Als u de externe status wilt kopiƫren, dev voert u het volgende uit in uw lokale omgeving:

azd env select dev