首页 > 解决方案 > Azure:如何找到容器注册表的所有者或资源 ID?

问题描述

背景

一两年前,当我学习 Azure 时,我创建了一个容器注册表 (ACR)。

我现在想再次使用完全相同的名称。我可以使用相同的注册表,或者我想删除该注册表并重新开始。(它上面没有我在其他地方没有的任何有用的东西。)

但我似乎无法弄清楚哪个订阅/资源组拥有该注册表。我几乎可以肯定我知道它是哪一个,但是当我登录该帐户时,注册表不存在。需要明确的是,我尝试再次创建它,但它说该名称不可用。这是一个非常奇怪的名字,所以我很确定它仍然是我坐在某个地方的旧名字。

问题

就我而言,这是一个愚蠢的错误。但我不得不想象公司会想要一个特定的名称,甚至愿意支付一点费用来拥有一个特定的注册名称。有没有办法查询 Azure 来询问容器注册表的所有者?如果我丢失了订阅拥有它的“文书工作”会怎样,就像我的情况一样?

我希望有类似az acr public show或类似的东西。

标签: azureazure-container-registry

解决方案


我希望有类似az acr public show或类似的东西

有一个类似的 CLI 命令:

az acr show --name acr_name

您可以获得有关 ACR 的所有信息,int 包括所有者资源组及其资源 ID。资源 ID 将显示订阅 ID。

但是当您使用 CLI 时,这意味着您已经登录并使用默认订阅或设置当前订阅。如果您不知道 ACR 在哪个订阅中,则需要在您帐户的所有订阅中尝试此命令。

对于 ACR 的所有者,您需要列出所有分配并根据您的要求进行过滤:

az role assignment list --role Owner --scope acr_resourceId

此 CLI 命令可以将所有所有者直接列出到您的 ACR,但该列表不包括从订阅继承的所有者。


推荐阅读