我正在尝试使用ARM模板在Azure上创建Datadog资源。我已经根据API documentation设置了我认为需要的参数。然而,当我部署时,我得到了这个无用的错误:
{
"code": "ResourceCreationFailed",
"message": "ResourceCreationFailed: Bad Request"
}
这是我的资源模板的样子:
{
"type": "Microsoft.Datadog/monitors",
"apiVersion": "2022-06-01",
"name": "[variables('datadogName')]",
"location": "[parameters('location')]",
"sku": {
"name": "payg_v2_Monthly"
},
"identity": {
"type": "SystemAssigned"
},
"properties": {
"monitoringStatus": "Enabled",
"userInfo": "[parameters('datadogContact')]",
"datadogOrganizationProperties": {
"name": "[variables('datadogName')]"
}
}
}
其中:
datadogName
的构造类似于<PREFIX>-<LOCATION>-<PROJECT>-dd-<ENV>
。(如果有问题,它是25个字符长。)datadogContact
是一个对象,有name
,emailAddress
和phoneNumber
键。location
被设置为westus2
,我相信这是唯一可用的位置。(注意:资源组位于eastus2
中。)
如果重要的话,在此订阅下还有一个具有相同SKU的其他Datadog资源。(我相信它是通过Azure门户手动创建的。)我不知道你是否限制每个订阅一个示例。
是有限制,还是我的模板有问题?
编辑我使用Azure门户的“部署自定义模板”服务重试了我的模板,它工作得很好。当我得到上面的错误时,模板被部署为管道的一部分,作为服务主体运行。SP帐户是否存在可能导致此问题的原因?
1条答案
按热度按时间rt4zxlrg1#
我首先检查Azure Portal中的资源组部署,以获取任何错误线索。
资源创建失败:Bad Request,我通常发现是当我的模板中有些东西不太正确时得到的错误。因此,在模板上多迭代一点可能会获得成功。
我无法复制,因为我不使用数据狗。然而,我的二头肌代码(为什么你要使用ARMJSON顺便说一句,二头肌使ARM创作更好),没有通过验证阶段。