【问题标题】:Create AppInsights from PowerShell with a pricing tier使用定价层从 PowerShell 创建 AppInsights
【发布时间】:2016-01-12 06:23:42
【问题描述】:

我正在尝试使用 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""S0")不会改变结果。 (资源始终在免费层中创建。)架构和模板有一些线索,但它们似乎指向sku

【问题讨论】:

  • 您需要通过PropertyObject 设置它您需要查看schema 以查找语法(或templates
  • 我刚刚查看了Resource Explorer 的标准洞察设置,并且没有任何配置它的位置,它也没有出现在模板中(除了一些神秘的change log 关于它被删除) - 你应该尝试升级到 1.0.4,看看它是否有任何区别,但我认为它不能通过 PropertyObject 获得
  • 是的,我看到它也被删除了。感谢您的信息,我没有意识到 1.0.4 已经发布。我试试看。
  • 我不确定它有多大帮助,但 here 是一个类,它说明了 -SkuObject 哈希表中的预期 - 它在 9 月 15 日被放入源代码中,早在1.0.2 发布。 - 并查看tests 这是在 SQL Server 部署中使用的
  • 我已经想了一段时间,如果我们在大约五年后回来,Azure 将会很棒,它拥有完整、可访问和记录的 API 和端到端工作的东西,而我们没有'不需要整卷鸭带绑在一起并制作工作。 (好吧,我承认,记录在案的部分显然是白日梦)

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


【解决方案1】:

基于 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"
    }

希望这会有所帮助!

【讨论】:

  • 这并没有回答关于设置层或SkuObject 标志的使用New-AzureRmResource 的问题
  • 我想在回答中强调的一点是,没有必要将 SkuObject 标志用于 Insights 组件资源类型,因为它基于其架构是无效的。 Sku 仅对 serverFarm 资源类型有效。
  • 如果您查看 commit log,Sku 也已从许多其他资源模板中删除,包括在 test scenario 中使用的 Microsoft.Sql - 这似乎是一个参数不遵循资源管理架构(以 Azure 未记录的方式)
猜你喜欢
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多