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 azd comando che scrive nel azd .env file o config.json verrà salvato automaticamente in modo permanente.

Configurare lo stato remoto

Lo stato remoto per azd può essere configurato a livello globale in azdo config.json in base al 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: mapping di coppie chiave/valore univoco per ogni provider di stato remoto

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

Archiviazione BLOB di Azure

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

Impostazione

  • accountName: nome dell'account di archiviazione di Azure
  • containerName: nome del contenitore all'interno dell'account di archiviazione in cui è archiviata la configurazione. Il valore predefinito è 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. Ad 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 ad esempio l'output riportato sopra azd env list . Per copiare lo stato remoto, dev nell'ambiente locale si eseguirà quanto segue:

azd env select dev