当前位置: 首页 > 知识库问答 >
问题:

使用AzureDevops在子句之间移动资源

白子默
2023-03-14

目前我正在尝试通过AzureDevops创建动态环境。

实现这一点的其中一个步骤是获取生产数据库的副本并将其放置在临时资源组(生产订阅)中,然后将sql server和关联数据库移动到非生产订阅中。然后,我们从这里创建web应用程序并部署代码。

当我通过Az Cli运行此命令时,我可以使用以下命令移动资源

SQLSERVERID=$(az resource show -g $RSGNAMETEMP  -n $SQLSERVERNAME --resource-type "Microsoft.Sql/servers" --query id --output tsv)

az resource move --destination-group $RSGNAME --ids $SQLSERVERID --destination-subscription-id $SANDBOXSUBSCRIPTIONID

然而,当我通过AzureDevops运行此程序时,我得到以下错误

 ERROR: The client (...) with object id (...)  has permission to perform action  on scope  however, it does not have permission to perform action (...) on the linked scope(s).

我相信,在AzureDevops中配置AZ Cli步骤时,如果从下拉列表中选择订阅,就会出现此问题。帐户/服务主体仅对该特定订阅具有访问权限,而对多个订阅不具有访问权限。是否可以配置可以连接到多个订阅的服务主体(可在AzureDevops中使用)?

共有1个答案

燕超
2023-03-14

是的,只需转到Azure门户,导航到所需的订阅刀片服务器,转到访问控制,按顶部的“叹息”,然后将您的委托人添加为订阅的参与者。

要查找服务主体名称,请使用以下命令:

单击VSTS作业中Azure订阅字段中的管理链接,它将导航到新边栏选项卡。单击此处的管理服务主体。它将带你到Azure AD中的应用程序页。之后,你可以在本地目录字段中的托管应用程序下复制名称,并使用该名称授予其密钥保管库权限。

 类似资料:
  • 我怎样才能把钱从一个账户转到另一个账户?上课时间: 我希望得到以下伪代码: 在单线程(或顺序)环境中安全地更新帐户。 在多线程/并发环境中,我看到了危险情况: 最简单的解决方案是阻止共享对象,但对于以下情况,这将是低效的: 我希望独立的传输是并行进行的。 更新似乎建议的解决方案: 导致死锁,因为两个锁被依次获取。。。 更新2“在多线程环境中安全更新帐户”到底是什么意思?唯一担心的是这些账户最终不会

  • 问题内容: 我正在尝试使用一个简单的已提交字段在MySQL中获取记录。更准确地说,用户输入名称(名字或姓氏或全名),服务器应返回匹配的行。 到目前为止,我正在做的事情是这样的: 暂时可以正常工作,但是(显然)当用户提交全名时,该方法将无法正常工作。有没有办法在整个“ WHERE类型条件”和“ HAVING类型条件”之间添加OR?这样,我可以做类似的事情: 我知道我可以拆分原始字符串,但这会产生一些

  • 嗨,我已经尝试了一些方法来有意地在活动之间移动浮动值,但它对我不起作用,因为值会重新启动。 我的代码: 第一项活动: 第二项活动: 浮点值始终为0,并且应用程序在“第二个活动”的第二行有编译错误。 感谢帮手们!

  • 为什么可以在where子句中包含而只保留字母? 编辑1这里是解释:

  • 问题内容: 为什么以下SQL不能给我任何东西 虽然 吸引我的行 问题答案: 您可以根据需要执行一些动态SQL,但我认为这并不是真正的竞争。