Share 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 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:

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

azd env select dev