Управление группами ресурсов Azure с помощью Azure CLI

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

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

Идентификация регионов 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 или Azure Cloud Shell. Azure CLI хранит эту конфигурацию локально в файле конфигурации . Чтобы просмотреть текущую конфигурацию, выполните команду 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".

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

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

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

См. также