使用Azure CLI,是否有方法查找资源所属的资源组?

使用Azure CLI,是否有方法查找资源所属的资源组?,azure,azure-resource-manager,azure-cli,Azure,Azure Resource Manager,Azure Cli,我需要这个来编写bash脚本。我有一堆资源ID,我需要找到它们所属的资源组。有什么方法可以做到这一点吗?使用az resource show获取每个资源的值 az resource show --ids /subscriptions/0b1f6471-1bf0-4dda-aec3-111111111111/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/MyWebapp 如果您有多个ID,可以编写for循环如果要编写查询

我需要这个来编写bash脚本。我有一堆资源ID,我需要找到它们所属的资源组。有什么方法可以做到这一点吗?

使用az resource show获取每个资源的值

az resource show --ids /subscriptions/0b1f6471-1bf0-4dda-aec3-111111111111/resourceGroups/MyResourceGroup/providers/Microsoft.Web/sites/MyWebapp

如果您有多个ID,可以编写for循环

如果要编写查询,可以执行以下JMESPath操作:

az resource list --query [?id=='the-id'].resourceGroup
或者使用az资源显示--ids


尽管ID中包含RG名称,但您仍然必须循环检查ID。资源的完全限定ID,包括资源名称和资源类型。使用格式,
/subscriptions/{guid}/resourceGroups/{resource group name}/{resource provider namespace}/{resource type}/{resource name}
资源ID的一部分是资源组名

az resource show --ids "the-id" --query properties.actionGroups.groupIds