关于注册Azure资源提供程序的风险及未注册Microsoft.ServiceLinker引发部署故障的咨询
关于注册Azure资源提供程序的风险及未注册Microsoft.ServiceLinker引发部署故障的咨询
我之前处理过类似的Azure部署问题,太懂这种卡壳在基础资源部署上的难受了!你的判断完全没错——当Microsoft.ServiceLinker资源提供程序没在租户订阅里注册时,所有需要自动完成跨资源绑定的部署流程都会直接失效。
具体来说会碰到这些场景:
- 部署Web App时,没法自动创建并关联对应的Application Insights资源,因为ServiceLinker就是负责处理这类资源间的链接配置工作的
- 尝试部署Web App+数据库的组合资源时,会直接卡在验证环节,整个部署流程彻底失败,连最基础的资源都没法落地
你提到的报错信息也完全对应这个问题,具体错误内容如下:
{ "error": { "code": "AuthorizationFailed", "message": "The client 'me@company.com' with object id 'my-user-guid' does not have authorization to perform action 'Microsoft.ServiceLinker/register/action' over scope '/subscriptions/subscription-guid' or the scope is invalid. If access was recently granted, please refresh your credentials." } }
要解决这个问题,你需要拥有订阅级别的权限(比如订阅所有者、参与者或者资源提供程序注册Contributor角色),然后手动注册Microsoft.ServiceLinker资源提供程序,注册完成后这些依赖资源绑定的部署流程就能正常运行了。
备注:内容来源于stack exchange,提问作者Brad
相关产品推荐
相关产品推荐

