你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何使用 Azure CLI 管理 Azure 资源组

Azure 资源组是用于保存 Azure 解决方案相关资源的容器。 资源组可能包含存储、虚拟机、应用、仪表板、服务或在 Azure 中处理的几乎所有内容。

通过 Azure 命令行接口 (CLI),可以创建、保存和设置默认的 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 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 订阅

要使用其他资源组,无需重置默认值, 而是要指定资源组:

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

该默认值仅供你使用。 它不会影响其他用户或通过 Azure 门户所做的更改。

如果使用的是持久化参数值(如本文所述),则这些值会优先于 config 文件中设置的默认值。

设置资源组锁

作为管理员,可能需要锁定资源组,以防止用户删除或修改资源组。 有关详细信息,请参阅锁定资源以防止意外更改

在 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

此命令会一次性删除该组及其包含的所有资源。

另请参阅