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 para o armazenamento remoto configurado. Ou seja, qualquer azd
comando que grave no 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
- back-end: o nome do tipo de back-end usado para o estado remoto
- config: Mapa de pares chave/valor exclusivos para cada provedor de estado remoto
Ativar 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 suportados
Armazenamento de Blobs do Azure
azd
grava .env
e config.json
arquivos 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 onde a configuração é armazenada. O padrão é o nome atual do projeto azd 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 remoto e azd
comandos
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 de azd env list
cima. Para copiar o estado remoto, dev
você deve executar o seguinte para o ambiente local:
azd env select dev