Поделиться через


Поддержка удаленных сред

Как работают удаленные среды?

Чтобы использовать удаленные среды, можно включить удаленное состояние, чтобы состояние среды автоматически сохранялось в настроенном удаленном хранилище. Это означает, что любая azd команда, которая записывается в файл azd .env , config.json будет автоматически сохраняться.

Настройка удаленного состояния

Удаленное состояние azd для можно настроить глобально в azd"s config.json " или в проекте в пределах azure.yamlпроекта. Если удаленное состояние не настроено, значения среды и конфигурации продолжают храниться локально.

Удаленное состояние можно настроить в элементе state.remote конфигурации azd

  • серверная часть: имя внутреннего типа, используемого для удаленного состояния
  • Конфигурация. Сопоставление пар "ключ-значение", уникальных для каждого удаленного поставщика состояний

Включение по проекту

azure.yaml

name: azd-project-name
state:
  remote:
    backend: AzureBlobStorage
    config:
      accountName: saazdremotestate
      containerName: myproject # Defaults to project name if not specified

Включение глобально

azd config.json

{
  "state": {
    "remote": {
      "backend": "AzureBlobStorage",
      "config": {
        "accountName": "saazdremotestate"
      }
    }
  }
}

Поддерживаемые серверные серверы удаленного состояния

Хранилище BLOB-объектов Azure

azd записи .env и config.json файлы в контейнер BLOB-объектов хранилища Azure

Настройка

  • accountName: имя учетной записи хранения Azure
  • containerName: имя контейнера в учетной записи хранения, в которой хранится конфигурация. Значение по умолчанию для текущего имени проекта azd, если не указано
  • конечная точка: Конечная точка Azure, используемая при настройке удаленного состояния. Значение по умолчанию core.windows.net

Удаленное состояние и azd команды

azd env list

Выводит список всех доступных локальных и удаленных сред. Например:

Пример выходных данных azd env list с удаленными средами.

azd env select

При выборе среды, которая не существует локально, удаленное состояние копируется в новую локальную среду.

Например, рассмотрим выходные данные из azd env list выше. Чтобы скопировать удаленное состояние, dev в локальную среду выполните следующее:

azd env select dev