Suporte a ambientes remotos
Como funcionam os ambientes remotos?
Para usar ambientes remotos, você pode habilitar o estado remoto para garantir que o estado do ambiente persista automaticamente no repositório remoto configurado. O que significa que qualquer azd
comando que grave em seu azd
.env
arquivo ou config.json
persistirá automaticamente.
Configurar estado remoto
O estado remoto para azd
pode ser configurado globalmente em azd
's config.json
ou por projeto dentro do azure.yaml
. Se o estado remoto não estiver configurado, os valores e a configuração do ambiente continuarão a ser armazenados localmente.
Você pode configurar o estado remoto dentro do state.remote
elemento de azd
configuração
- backend: O nome do tipo de backend usado para o estado remoto
- config: Mapa de pares de chave/valor exclusivos para cada provedor de estado remoto
Habilitar por projeto
azure.yaml
name: azd-project-name
state:
remote:
backend: AzureBlobStorage
config:
accountName: saazdremotestate
containerName: myproject # Defaults to project name if not specified
Habilite globalmente
azd config.json
{
"state": {
"remote": {
"backend": "AzureBlobStorage",
"config": {
"accountName": "saazdremotestate"
}
}
}
}
Back-ends de estado remoto com suporte
Armazenamento do Blobs do Azure
azd
grava .env
e config.json
arquiva em um contêiner de blob de armazenamento do Azure
Configuração
- accountName: nome da conta de armazenamento do Azure
- containerName: nome do contêiner na conta de armazenamento em que a configuração é armazenada. O padrão é o nome do projeto azd atual se não for especificado
- ponto de extremidade: Ponto de extremidade do Azure usado ao configurar o estado remoto. O padrão é
core.windows.net
Estado e azd
comandos remotos
azd env list
Lista todos os ambientes locais e remotos disponíveis. Por exemplo:
azd env select
Ao selecionar um ambiente que não existe localmente, o estado remoto é copiado para um novo ambiente local.
Por exemplo, considere a saída acima azd env list
. Para copiar o estado remoto, para o seu ambiente local, dev
você deve executar o seguinte:
azd env select dev