Partilhar via


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 no azd de config.json ou por projeto no 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 elemento state.remote da configuração azd

  • 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"
      }
    }
  }
}

Sistemas de gerenciamento 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. Define-se automaticamente como o "azd" atual do nome do projeto, 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

Comandos de estado remoto e azd

azd env list

Lista todos os ambientes locais e remotos disponíveis. Por exemplo:

Exemplo de saída de 'azd env list' com ambientes remotos.

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 acima. Para copiar o estado remoto, dev você deve executar o seguinte para o ambiente local:

azd env select dev