Как управлять группами ресурсов Azure с помощью Azure CLI

Группа ресурсов Azure — это контейнер, содержащий связанные ресурсы для решения Azure. Группа ресурсов может содержать хранилище, виртуальные машины, приложения, панели мониторинга, службы, то есть практически все ресурсы, с которыми вы работаете в Azure.

Интерфейс командной строки (CLI) Azure позволяет вам создавать, сохранять и задавать группы ресурсов Azure по умолчанию. Интерфейс командной строки также позволит очистить ресурсы после их создания.

Идентификация регионов Azure

Клиенты Azure могут развертывать ресурсы во многих разных регионах. В некоторых случаях клиенты могут снизить затраты, выбрав близлежащие регионы, предлагающие те же услуги. Если определен ближайший регион, появится сообщение о том, что регион будет выбран для будущих развертываний.

В следующем примере az config команда используется для отключения сообщения рекомендаций региона:

az config set core.display_region_identified=no

Дополнительные сведения о регионах Azure см. в статье "Выбор подходящего региона Azure".

Создание или изменение группы ресурсов

Чтобы создать группу ресурсов, используйте команду az group create:

az group create --name MyResourceGroup --location eastus

Группа ресурсов находится в одном расположении. Чтобы просмотреть все расположения, поддерживаемые текущей подпиской, выполните команду az account list-locations.

az account list-locations

Чтобы просмотреть все группы ресурсов для текущей подписки, воспользуйтесь командой az group list.

az group list --output table

Совет

Параметр --output является глобальным, то есть доступным для всех команд. Значение table позволяет получить выходные данные в удобном формате. Дополнительные сведения см. в статье Форматы выходных данных для команд Azure CLI.

Ресурсы создаются в группе ресурсов. В следующем примере показано создание учетной записи хранения с использованием команды az storage account create:

az storage account create --resource-group MyResourceGroup --name storage134 --location eastus --sku Standard_LRS

Чтобы удалить группу ресурсов, выполните команду az group delete.

az group delete --name MyResourceGroup

При удалении группы ресурсов удаляются все относящиеся к ней ресурсы. Отменить это действие невозможно. Если вы выполняете любую команду из этой статьи, удаление созданных групп ресурсов очистит учетную запись.

Определение группы ресурсов по умолчанию

Вы можете задать группу ресурсов по умолчанию для всех команд, выполняемых в локальном интерфейсе Azure CLI или в Azure Cloud Shell. Azure CLI сохраняет эту конфигурацию локально в файле config. Чтобы просмотреть текущую конфигурацию, выполните команду az config get.

az config get

В результатах отобразятся группы ресурсов по умолчанию и другие значения по умолчанию. Если вы используете Azure CLI впервые, область результатов может быть пуста.

Чтобы задать группу ресурсов по умолчанию для установленного интерфейса Azure CLI, выполните команду az config set:

az config set defaults.group=MyResourceGroup

Команда задает значение для указанного ключа, в нашем случае — для defaults.group. Доступные варианты конфигурации см. в статье Конфигурация Azure CLI.

Примечание.

Команда az config set не проверяет, существует ли указанная группа ресурсов. Эта команда просто сохраняет пару "ключ — значение".

Когда вы выполните предыдущую команду, следующие две команды выведут один тот же результат:

az storage account create --resource-group MyResourceGroup --name storage01  --location eastus --sku Standard_LRS
az storage account create --name storage01 --location eastus --sku Standard_LRS

Группа ресурсов относится к подписке. Если в вашей организации используется несколько подписок, необходимо указать нужную подписку перед началом работы с группой ресурсов в подписке. Если значение по умолчанию группы ресурсов не принадлежит текущей подписке, результаты ошибки. Дополнительные сведения о нескольких подписках см. в статье Использование подписок с помощью Azure CLI.

Вам не нужно сбрасывать значения по умолчанию, чтобы использовать другие группы ресурсов. Вместо этого просто укажите группу ресурсов:

az group create --name OtherResourceGroup --location eastus
az storage account create --resource-group StorageGroups --name storage03  --location westus --sku Standard_LRS

Значение по умолчанию используете только вы. Это не влияет на других пользователей или изменения, внесенные через портал Azure.

Если вы используете сохраненные значения параметров, как описано в этой статье, эти значения имеют приоритет над значениями по умолчанию, заданными в файле конфигурации .

Настройка блокировки группы ресурсов

Администратору может потребоваться заблокировать группу ресурсов, чтобы запретить пользователям удалять или изменять ее. Дополнительные сведения см. в статье Блокировка ресурсов для предотвращения непредвиденных изменений.

В Azure CLI используйте команды az group lock . Например, команда az account lock create может запретить пользователям удалять группу ресурсов:

az group lock create --name "Cannot delete resource group" --lock-type CanNotDelete

Примечание.

Для создания или изменения блокировок необходимо иметь contributor разрешения на группу ресурсов.

Чтобы просмотреть текущие блокировки в группе ресурсов, используйте команду az group lock list :

az group lock list --output table

Очистка ресурсов

После выполнения команд из этой статьи вы можете удалить все созданные ресурсы с помощью команды az group delete.

az group delete --name MyResourceGroup
az group delete --name OtherResourceGroup
az group delete --name StorageGroups

Эта команда удаляет группу ресурсов со всеми ресурсами, которые она содержит.

См. также