Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как создать и получить доступ к среде в существующем проекте сред развертывания Azure с помощью Azure CLI.
Предпосылки
| Категория | Требование |
|---|---|
| Установка | Расширение Azure CLI для сред развертывания Azure. |
| Процедура | Завершение создания и настройки центра разработки с помощью Azure CLI. |
| Процедура | Завершение создания и настройки проекта с помощью Azure CLI. |
| Разрешения | Чтобы создать среду: роль пользователя среды развертывания , роль администратора проекта DevCenter или встроенную роль с соответствующими разрешениями. |
Создание среды
Создание среды автоматически создает необходимые ресурсы и группу ресурсов для их хранения. Имя группы ресурсов следует шаблону {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-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"