Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс командной строки разработчика Azure (azd) помогает создавать среды с собственными конфигурациями, такими как разработка, тестирование и использование. В этой статье показано, как создавать среды и управлять ими и как использовать их с файлами инфраструктуры Bicep.
Создание сред
Создайте новую среду с помощью azd env new команды:
azd env new <environment-name>
Например, чтобы создать среду разработки:
azd env new dev
При выполнении такой команды, как azd up или azd deploy, azd вам будет предложено выбрать подписку Azure и расположение для новой среды. Параметры запроса хранятся в новой среде .env или config.json файлах.
Вы также можете указать подписку и расположение непосредственно в команде:
azd env new prod --subscription "My Production Subscription" --location eastus2
Список сред
Чтобы просмотреть все доступные среды для проекта, используйте:
azd env list
Эта команда отображает все созданные среды, выделите текущую активную среду:
NAME DEFAULT LOCAL REMOTE
dev true true false
test false true false
prod false true false
Переключение между средами
Чтобы переключиться в другую среду, используйте azd env select команду:
azd env select <environment-name>
Например, чтобы переключиться на рабочую среду, выполните приведенные ниже действия.
azd env select prod
Замечание
Эта команда изменяет активную среду, которая влияет на последующие azd команды, например provision или deploy.
Общие сведения о среде по умолчанию
Глобальный файл .azure/config.json конфигурации отслеживает текущую выбранную среду. При выполнении azd init и отсутствии сред еще не существует, azd автоматически создает первую среду и задает ее в качестве значения по умолчанию. Если у вас уже есть одна или несколько сред и выполняется azd env new <name>, azd появится запрос на выбор того, следует ли создать новую среду по умолчанию. При отклонении создается новая среда, но текущий выбор остается неизменным.
Вы можете временно переопределить среду по умолчанию для одной команды с помощью флага --environment . Использование этого флага не изменяет значение по умолчанию для будущих команд.
Обновление параметров среды
Вы можете обновить переменные локальной azd env refresh среды с помощью команды. Эта команда находит последнее развертывание Azure для приложения, извлекает значения переменной среды по имени, а затем обновляет локальный .env файл с этими последними значениями для выбранной среды. Например, если вы подготовили dev и prod версию, и dev вы выбрали среду, она извлекает последние выходные данные из этого развертывания, чтобы заполнить env-файл.
azd env refresh
Замечание
Команда azd env refresh не развертывает ресурсы. Она обновляет только конфигурацию локальной среды, чтобы она соответствовала текущему состоянию в Azure.
Обновление среды полезно при следующих случаях:
- Вы хотите убедиться, что локальный
.envфайл отражает последние выходные данные инфраструктуры (например, строки подключения, конечные точки и т. д.). - Необходимо синхронизировать переменные среды после обновления среды товарища по команде.
Если другие члены команды внесли изменения в конфигурации среды или внесли изменения на портале Azure, можно обновить параметры локальной среды с помощью:
Выполнение команд в определенных средах
Вы можете выполнять множество azd команд в определенной среде, не изменяя активную среду с помощью или -e флага--environment:
azd up --environment dev
Эта команда запускает рабочий up процесс (подготовка и развертывание) в dev среде без изменения активной среды.
Кроме того, сначала можно переключиться в предназначенную среду:
azd env select test
azd up
Замечание
Teams должны использовать конвейеры CICD с помощью azd pipeline config команды, а не прямые развертывания с помощью таких команд, как azd up или azd provision.
Удаление ресурсов среды
Чтобы удалить ресурсы Azure для определенной среды, выполните следующую azd down команду:
azd down <environment-name>
Замечание
В настоящее время невозможно удалить или переименовать azd среды напрямую с помощью команд. Если необходимо переименовать среду:
- Используется
azd downдля удаления ресурсов среды. - Выполните команду
azd env new <new-name>, чтобы создать новую среду. - Вручную удалите старую
.envпапку из.azure.
Использование имени среды в файлах инфраструктуры
Переменную из файла среды .env можно использовать AZURE_ENV_NAME для настройки развертываний инфраструктуры в Bicep. Это полезно для именования, тегов или настройки ресурсов на основе текущей среды.
Замечание
Ознакомьтесь с переменными среды , чтобы узнать больше об использовании переменных среды для настройки проектов Azure Developer CLI.
azdAZURE_ENV_NAMEзадает переменную среды при инициализации проекта.AZURE_ENV_NAME=devmain.parameters.jsonВ файле наведите ссылку на переменную среды, чтобыazdзаменить ее значение:{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", "contentVersion": "1.0.0.0", "parameters": { "environmentName": { "value": "${AZURE_ENV_NAME}" } } }При развертывании с
azdпомощью значения из.envфайла Bicep передается изmain.parameters.jsonфайла Bicep.В шаблоне Bicep определите параметр для имени среды:
param environmentName stringПараметр можно использовать
environmentNameдля тега ресурсов, что упрощает определение среды, к которой принадлежит ресурс:param environmentName string resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = { name: 'mystorage${uniqueString(resourceGroup().id)}' location: resourceGroup().location sku: { name: 'Standard_LRS' } kind: 'StorageV2' tags: { Environment: environmentName Project: 'myproject' } }
Этот подход помогает управлять ресурсами, отслеживать затраты и автоматизацию путем связывания каждого ресурса с его средой развертывания.