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:

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

azd env select dev