azure - Azure:如何找到容器注册表的所有者或资源 ID?
问题描述
背景
一两年前,当我学习 Azure 时,我创建了一个容器注册表 (ACR)。
我现在想再次使用完全相同的名称。我可以使用相同的注册表,或者我想删除该注册表并重新开始。(它上面没有我在其他地方没有的任何有用的东西。)
但我似乎无法弄清楚哪个订阅/资源组拥有该注册表。我几乎可以肯定我知道它是哪一个,但是当我登录该帐户时,注册表不存在。需要明确的是,我尝试再次创建它,但它说该名称不可用。这是一个非常奇怪的名字,所以我很确定它仍然是我坐在某个地方的旧名字。
问题
- 如何找到容器注册表的所有者?
就我而言,这是一个愚蠢的错误。但我不得不想象公司会想要一个特定的名称,甚至愿意支付一点费用来拥有一个特定的注册名称。有没有办法查询 Azure 来询问容器注册表的所有者?如果我丢失了订阅拥有它的“文书工作”会怎样,就像我的情况一样?
我希望有类似az acr public show
或类似的东西。
解决方案
我希望有类似
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,但该列表不包括从订阅继承的所有者。
推荐阅读
- deep-learning - loss_weight=N 和 diff*N 在 pycaffe 中做同样的事情吗?
- selenium - 如何在 docker-machine 中使用 docker-compose 将文件从 docker 容器复制到主机
- c++ - CAtlRegExp 格式的正则表达式不起作用?
- c# - BouncyCastle 风格的 ThreadedSeeder
- java - 无法解析配置 ':app:androidApis' 的所有文件
- c++ - `static_assert` 类似引发警告而不是错误的机制
- java - 如果用户不提供任何数据并单击 selenium (Java) 中的搜索,如何测试文本框中的文本颜色是否发生变化
- java - 多对多关系导致异常
- android - 活动回栈似乎丢失了
- rest - REST API 脚本需要更长的时间来执行