Compartilhar 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 repositório remoto configurado. Ou seja, qualquer comando azd que grava no seu arquivo azd.env ou config.json persistirá automaticamente.

Configurar o estado remoto

O estado remoto para azd pode ser configurado globalmente em azd de config.json ou por projeto no 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 elemento state.remote da configuração azd

  • back-end: o nome do tipo de back-end usado para o estado remoto
  • configuração: 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 com suporte para estado remoto

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 dentro da conta de armazenamento em que a configuração é armazenada. Usa por 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. Assume o padrão de core.windows.net

Comandos de estado remoto e azd

azd env list

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

Saída de exemplo de

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

azd env select dev