使用定价层从PowerShell创建AppInsights

时间:2016-01-11 17:55:34

标签: azure azure-powershell azure-resource-manager

我尝试使用New-AzureRmResource创建新的Application Insights资源。看来,使用PR #979可以使用-SkuObject参数,但它不适合我,我也不会看到我做错了什么。

New-AzureRmResource -ResourceName "Testing"
    -ResourceGroupName "testing-group"
    -ResourceType "Microsoft.Insights/Components"
    -Location "Central US"
    -PropertyObject @{"Application_Type"="ASP.NET" }
    -SkuObject @{"Name"="Standard"}
    -Force

我已尝试"S""S0"作为名称。

我安装了PowerShell Azure模块1.0.2,但可能还没有-SkuObject参数。如果是这种情况,有没有办法通过PowerShell指定定价层?

修改:我还尝试删除-SkuObject参数,而是在PropertyObject中指定,但添加"sku"="Standard"(或"S"或{{1 }})不要改变结果。 (资源总是在免费层中创建。)架构和模板有一些线索,但它们似乎指向"S0"

1 个答案:

答案 0 :(得分:0)

根据 Microsoft.Insights/components 的最新ARM模板架构, "sku" 不是有效的属性。

“sku”属性仅对 Microsoft.Web/serverfarms 资源有效。

参考:azure-resource-manager-schemas/schemas/2014-04-01/Microsoft.Insights.json

"components": {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "Microsoft.Insights/components"
          ]
        },
        "apiVersion": {
          "enum": [
            "2014-04-01"
          ]
        },
        "properties": {
          "type": "object",
          "properties": {
            "applicationId": {
              "type": "string",
              "minLength": 1,
              "description": "Microsoft.Insights/components: applicationId"
            }
          }
        }
      },
      "required": [
        "type",
        "apiVersion",
        "properties",
        "location"
      ],
      "description": "Microsoft.Insights/components"
    }

希望这有帮助!