Condividi tramite


Supporto per ambienti remoti

Come funzionano gli ambienti remoti?

Per usare ambienti remoti, è possibile abilitare lo stato remoto per garantire che lo stato dell'ambiente venga mantenuto automaticamente nell'archivio remoto configurato. Ciò significa che qualsiasi comando azd che scrive nel file azd.env o nel config.json verrà salvato automaticamente.

Configurare lo stato remoto

Lo stato remoto per azd può essere configurato a livello globale nel azd di config.json o per progetto all'interno di azure.yaml. Se lo stato remoto non è configurato, i valori di ambiente e la configurazione continuano a essere archiviati in locale.

È possibile configurare lo stato remoto all'interno dell'elemento state.remote di azd configurazione

  • back-end: nome del tipo back-end usato per lo stato remoto
  • config: mappa di coppie chiave/valore univoche per ciascun provider remoto di stato

Abilitare per progetto

azure.yaml

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

Abilitare a livello globale

azd config.json

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

Back-end di stato remoto supportati

Blob Storage di Azure

azd scrive .env e config.json file in un contenitore BLOB di archiviazione di Azure

Configurazione

  • accountName: nome dell'account di archiviazione di Azure
  • containerName: nome del contenitore all'interno dell'account di archiviazione in cui è archiviata la configurazione. Per impostazione predefinita, viene utilizzato il nome del progetto azd corrente se non specificato.
  • endpoint: endpoint di Azure usato per la configurazione dello stato remoto. Il valore predefinito è core.windows.net

Stato remoto e azd comandi

azd env list

Elenca tutti gli ambienti locali e remoti disponibili. Per esempio:

Output di esempio di 'azd env list' con ambienti remoti.

azd env select

Quando si seleziona un ambiente che non esiste in locale, lo stato remoto viene copiato in un nuovo ambiente locale.

Si consideri l'output di azd env list sopra, ad esempio. Per copiare lo stato remoto, dev nell'ambiente locale si eseguirà quanto segue:

azd env select dev