背景
一两年前,当我学习 Azure 时,我创建了一个容器注册表 (ACR)。
我现在想再次使用完全相同的名称。我可以使用相同的注册表,或者我想删除该注册表并重新开始。 (它没有任何我在其他地方没有的有用的东西。)
但我似乎无法弄清楚哪个订阅/资源组拥有该注册表。我几乎确定我知道那是哪一个,但是当我登录该帐户时,注册表不存在。需要明确的是,我尝试再次创建它,但它说该名称不可用。这是一个非常奇怪的名字,所以我很确定它仍然是我的旧名字,坐在某个地方。
问题
- 如何找到容器注册表的所有者?
就我而言,这是一个愚蠢的错误。但我必须想象公司会想要一个特定的名称,甚至愿意支付一点钱来拥有一个特定的注册名称。有没有办法查询 Azure 来询问容器注册表的所有者?如果我丢失了订阅拥有的“文书工作”,就像我的情况一样,会发生什么?
我希望有类似az acr public show
之类的东西。
最佳答案
I was hoping for something like
az acr public show
or something like that
有一个类似的 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 的所有所有者,但该列表不包括从订阅继承的所有者。
关于Azure:如何查找容器注册表的所有者或资源 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65982817/