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 azd
o 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
azd
scrive 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:
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