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 no armazenamento remoto configurado. Ou seja, qualquer azd comando que grava 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 de ambiente e a configuração 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

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

Habilitar 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 dentro da conta de armazenamento onde a configuração está armazenada. Padrão para o nome do projeto azd atual se não especificado
  • ponto de extremidade: o 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, para seu ambiente local, dev você deve executar o seguinte:

azd env select dev