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


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

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

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

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

Удаленное состояние для azd можно настроить глобально в azd в 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"
      }
    }
  }
}

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

Azure Blob-хранилище

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

Конфигурация

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

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

azd env list

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

Пример вывода команды

azd env select

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

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

azd env select dev