Unterstützung für Remoteumgebungen

Wie funktionieren Remoteumgebungen?

Um Remoteumgebungen zu verwenden, können Sie den Remotestatus aktivieren, um sicherzustellen, dass der Umgebungszustand automatisch im konfigurierten Remotespeicher beibehalten wird. Dies bedeutet, dass alle azd Befehle, die in Ihre azd.env Datei config.json geschrieben werden, automatisch beibehalten werden.

Konfigurieren des Remotestatus

Der Remotestatus kann azd global in azd's config.json oder nach Projekt innerhalb der azure.yaml. Wenn der Remotestatus nicht eingerichtet ist, werden Umgebungswerte und Konfiguration weiterhin lokal gespeichert.

Sie können den Remotestatus innerhalb des state.remote Konfigurationselements azd konfigurieren.

  • Back-End: Der Name des Back-End-Typs, der für den Remotestatus verwendet wird
  • config: Zuordnung von Schlüssel-Wert-Paaren, die für jeden Remotestatusanbieter eindeutig sind

Aktivieren nach Projekt

azure.yaml

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

Global aktivieren

azd config.json

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

Unterstützte Remotestatus-Back-Ends

Azure Blob Storage

azd.env Schreibt und config.json Dateien in einen Azure Storage Blob-Container

Konfiguration

  • accountName: Name des Azure-Speicherkontos
  • containerName: Name des Containers innerhalb des Speicherkontos, in dem die Konfiguration gespeichert ist. Standardeinstellung für den aktuellen azd-Projektnamen, wenn nicht angegeben
  • Endpunkt: Azure-Endpunkt, der beim Konfigurieren des Remotezustands verwendet wird. Standardwerte: core.windows.net

Remotestatus und azd Befehle

azd env list

Listet alle verfügbaren lokalen und Remoteumgebungen auf. Zum Beispiel:

Beispielausgabe von

azd env select

Wenn Sie eine Umgebung auswählen, die nicht lokal vorhanden ist, wird der Remotestatus in eine neue lokale Umgebung kopiert.

Betrachten Sie z. B. die Ausgabe von azd env list oben. Um den Remotestatus zu kopieren, dev führen Sie folgendes in Ihre lokale Umgebung aus:

azd env select dev