首页 > 解决方案 > 无法通过 ARM 模板注册命名空间“Microsoft.AlertsManagement”

问题描述

我正在尝试通过 ARM 模板构建我的基础架构和我的基础架构。但得到以下错误。

{
"status": "Failed",
"error": {
    "code": "MissingSubscriptionRegistration",
    "message": "The subscription is not registered to use namespace 'Microsoft.AlertsManagement'. See https://aka.ms/rps-not-found for how to register subscriptions.",
    "details": [
        {
            "code": "MissingSubscriptionRegistration",
            "target": "Microsoft.AlertsManagement",
            "message": "The subscription is not registered to use namespace 'Microsoft.AlertsManagement'. See https://aka.ms/rps-not-found for how to register subscriptions."
        }
    ]
}

}

当我进一步检查时,我的订阅似乎没有注册到资源提供者“Microsoft.AlertsManagement”(见下图)

https://i.stack.imgur.com/wTxDD.jpg

我知道如何通过 Azure 门户并注册我的 Azure 订阅来解决此问题。但是我不能通过 ARM 模板来做同样的事情。任何人都见过类似的问题,我该如何解决。

我相信这与API版本有关

    "applicationInsightsApiVersion": "2015-05-01",

我不太确定可能是什么问题,我尝试更改 API 的版本,但没有帮助。

标签: azureazure-resource-managerazure-powershellarm-templateazure-cli

解决方案


注册资源提供者是在订阅级别完成的。查看支持的资源以在订阅级别部署 ARM 模板,这是不可能的:

使用 ARM 模板的订阅部署

您最好的选择是使用 Az CLI 或 Az Powershell,如下所述:

解决资源提供者注册错误

AZ Powershell:

Register-AzResourceProvider -ProviderNamespace Microsoft.AlertsManagement

AZ CLI:

az provider register --namespace Microsoft.AlertsManagement

推荐阅读