Compatibilidad con entornos remotos

¿Cómo funcionan los entornos remotos?

Para usar entornos remotos, puede habilitar el estado remoto para asegurarse de que el estado del entorno persiste automáticamente en el almacén remoto configurado. Lo que significa que cualquier azd comando que escriba en el azd.env archivo o config.json se conservará automáticamente.

Configuración del estado remoto

El estado remoto para azd se puede configurar globalmente en azds config.json o por proyecto dentro de .azure.yaml Si el estado remoto no está configurado, los valores de entorno y la configuración se seguirán almacenando localmente.

Puede configurar el estado remoto dentro del state.remote elemento de configuración.azd

  • backend: el nombre del tipo de back-end que se usa para el estado remoto.
  • config: asignación de pares clave-valor únicos para cada proveedor de estado remoto

Habilitar por proyecto

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-end de estado remoto admitido

Azure Blob Storage

azd escrituras .env y config.json archivos en un contenedor de blobs de Azure Storage

Configuración

  • accountName: nombre de la cuenta de almacenamiento de Azure
  • containerName: nombre del contenedor dentro de la cuenta de almacenamiento donde se almacena la configuración. El valor predeterminado es el nombre del proyecto azd actual si no se especifica.
  • punto de conexión: punto de conexión de Azure que se usa al configurar el estado remoto. El valor predeterminado es core.windows.net

Estado remoto y azd comandos

azd env list

Enumera todos los entornos locales y remotos disponibles. Por ejemplo:

Salida de ejemplo de

azd env select

Al seleccionar un entorno que no existe localmente, el estado remoto se copia en un nuevo entorno local.

Por ejemplo, considere la salida anterior azd env list . Para copiar el estado remoto, dev en el entorno local, ejecutaría lo siguiente:

azd env select dev