使用ARM模板创建Azure Datadog资源

zbwhf8kr  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(232)

我正在尝试使用ARM模板在Azure上创建Datadog资源。我已经根据API documentation设置了我认为需要的参数。然而,当我部署时,我得到了这个无用的错误:

  1. {
  2. "code": "ResourceCreationFailed",
  3. "message": "ResourceCreationFailed: Bad Request"
  4. }

这是我的资源模板的样子:

  1. {
  2. "type": "Microsoft.Datadog/monitors",
  3. "apiVersion": "2022-06-01",
  4. "name": "[variables('datadogName')]",
  5. "location": "[parameters('location')]",
  6. "sku": {
  7. "name": "payg_v2_Monthly"
  8. },
  9. "identity": {
  10. "type": "SystemAssigned"
  11. },
  12. "properties": {
  13. "monitoringStatus": "Enabled",
  14. "userInfo": "[parameters('datadogContact')]",
  15. "datadogOrganizationProperties": {
  16. "name": "[variables('datadogName')]"
  17. }
  18. }
  19. }

其中:

  • datadogName的构造类似于<PREFIX>-<LOCATION>-<PROJECT>-dd-<ENV>。(如果有问题,它是25个字符长。)
  • datadogContact是一个对象,有nameemailAddressphoneNumber键。
  • location被设置为westus2,我相信这是唯一可用的位置。(注意:资源组位于eastus2中。)

如果重要的话,在此订阅下还有一个具有相同SKU的其他Datadog资源。(我相信它是通过Azure门户手动创建的。)我不知道你是否限制每个订阅一个示例。
是有限制,还是我的模板有问题?

编辑我使用Azure门户的“部署自定义模板”服务重试了我的模板,它工作得很好。当我得到上面的错误时,模板被部署为管道的一部分,作为服务主体运行。SP帐户是否存在可能导致此问题的原因?

rt4zxlrg

rt4zxlrg1#

我首先检查Azure Portal中的资源组部署,以获取任何错误线索。
资源创建失败:Bad Request,我通常发现是当我的模板中有些东西不太正确时得到的错误。因此,在模板上多迭代一点可能会获得成功。
我无法复制,因为我不使用数据狗。然而,我的二头肌代码(为什么你要使用ARMJSON顺便说一句,二头肌使ARM创作更好),没有通过验证阶段。

  1. resource dd 'Microsoft.Datadog/monitors@2022-06-01' = {
  2. name: 'dd1'
  3. location: 'westus2'
  4. properties: {
  5. datadogOrganizationProperties: {
  6. name: 'Microsoft'
  7. }
  8. monitoringStatus: 'Disabled'
  9. userInfo: {
  10. emailAddress: 'gobyers@microsoft.com'
  11. name: 'Gordon'
  12. phoneNumber: '555-555-5555'
  13. }
  14. }
  15. sku: { name:'payg_v2_Monthly'}
  16. }
  1. Inner Errors:
  2. {"code": "BadRequest", "message": "SaaS Purchase Payment Check Failed as validationResponse was {\"isEligible\":false,\"errorMessage\":\"Purchase has failed because we couldn't find a valid payment method associated with your Azure subscription. Please use a different Azure subscription or add\\\\\\\\update current payment method for this subscription and retry.\"}"}
展开查看全部

相关问题