Создание и доступ к среде с помощью Azure CLI
В этом руководстве объясняется, как создать и получить доступ к среде в существующем проекте сред развертывания Azure с помощью Azure CLI.
Необходимые компоненты
- Установка расширения Azure CLI для сред развертывания Azure
- Создание и настройка центра разработки с помощью Azure CLI
- Создание и настройка проекта с помощью Azure CLI
Создать среду
Создание среды автоматически создает необходимые ресурсы и группу ресурсов для их хранения. Имя группы ресурсов следует шаблону {projectName}-{environmentName}
. Группу ресурсов можно просмотреть в портал Azure.
Выполните следующие действия в Azure CLI, чтобы создать среду и настроить ресурсы. Выходные данные можно просмотреть в определенном шаблоне Azure Resource Manager (шаблон ARM).
Примечание.
Только пользователи, у которых есть роль пользователя среды развертывания, роль Проекта DevCenter Администратор или встроенная роль с соответствующими разрешениями, могут создавать среду. Пользователи, имеющие роль читателя сред развертывания, могут просматривать собственные среды и среды, созданные другими пользователями.
Войдите в Azure CLI:
az login
Установите расширение Azure Центр разработки для интерфейса командной строки.
az extension add --name devcenter --upgrade
Список всех проектов сред развертывания Azure, к которых у вас есть доступ:
az graph query -q "Resources | where type =~ 'microsoft.devcenter/projects'" -o table
Настройте подписку по умолчанию в качестве подписки, содержащей проект:
az account set --subscription <subscriptionName>
Настройте группу ресурсов по умолчанию в качестве группы ресурсов, содержащей проект:
az config set defaults.group=<resourceGroupName>
Перечислить тип сред, которые можно создать в определенном проекте:
az devcenter dev environment-type list --dev-center <devcenterName> --project-name <projectName> -o table
Список определений среды, доступных для определенного проекта:
az devcenter dev environment-definition list --dev-center <devcenterName> --project-name <projectName> -o table
Создайте среду с помощью определения среды (инфраструктуры как шаблона кода, определенного в файле environment.yaml ) из списка доступных определений среды:
az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName>
Если для определения конкретной среды требуются какие-либо параметры, используйте
--parameters
и укажите параметры в виде строки JSON или JSON-файла. Рассмотрим пример.$params = "{ 'name': 'firstMsi', 'location': 'northeurope' }" az devcenter dev environment create --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --environment-type <environmentType> --environment-definition-name <environmentDefinitionName> --catalog-name <catalogName> --parameters $params
Примечание.
Вы можете --help
просмотреть дополнительные сведения о любой команде, принятых аргументах и примерах. Например, используйте az devcenter dev environment create --help
для просмотра дополнительных сведений о создании среды.
Устранение неполадок с разрешениями
У вас должна быть роль пользователя сред развертывания, роль проекта DevCenter Администратор или встроенная роль, которая имеет необходимые разрешения для создания среды.
Если у вас нет правильных разрешений, среда не создается. Может появиться сообщение об ошибке, например следующий пример:
(EnvironmentNotFound) The environment resource was not found.
Code: EnvironmentNotFound
Message: The environment resource was not found.
Чтобы устранить проблему, назначьте правильные разрешения: предоставьте доступ группе разработчиков.
Доступ к среде
Чтобы получить доступ к среде, выполните приведенные действия.
Перечислить существующие среды, доступные в определенном проекте:
az devcenter dev environment list --dev-center <devcenterName> --project-name <projectName>
Просмотрите конечные точки доступа к различным ресурсам, как определено в выходных данных шаблона ARM.
Доступ к определенным ресурсам с помощью конечных точек.
Развертывание среды
az devcenter dev environment deploy-action --action-id "deploy" --dev-center-name <devcenterName> \
-g <resourceGroupName> --project-name <projectName> --environment-name <environmentName> --parameters <parametersJsonString>
Удаление среды
az devcenter dev environment delete --dev-center-name <devcenterName> --project-name <projectName> --environment-name <environmentName> --user-id "me"