在Arm Template中设置服务总线的Access键

时间:2017-07-13 08:06:48

标签: azure azure-resource-manager

我试图在天蓝色资源管理器模板中设置天蓝色服务总线的访问密钥。无论我做什么,模板都会忽略键并设置一些随机键而不会出现任何错误。我有以下参数文件:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "environmentName": { "value": "Integration" },
    "primaryKey": {
      "value": "<myKey1>"
    },
    "secondaryKey": {
      "value": "<myKey2>"
    }
  }
}

其中myKey替换了键的实际值。我还有以下模板(下面的部分内容):

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "environmentName": {
      "type": "string"
    },
    "primaryKey": {
      "type": "string"
    },
    "secondaryKey": {
      "type": "string"
    }
  },
  "variables": {
    "ServiceBus_ReadWriteKey": "[concat(parameters('environmentName'), '/ReadWrite')]",
    "servicebus_namespace": "[parameters('environmentName')]",
    "servicebus_topic_name": "[concat(parameters('environmentName'), '/products')]",

这是创建访问策略的资源,应该设置它的密钥:

{
      "type": "Microsoft.ServiceBus/namespaces/AuthorizationRules",
      "name": "[variables('ServiceBus_ReadWriteKey')]",
      "apiVersion": "2015-08-01",
      "scale": null,
      "properties": {
        "keyName": "ReadWrite",
        "claimType": "SharedAccessKey",
        "claimValue": "None",
        "primaryKey": "[parameters('primaryKey')]",
        "secondaryKey": "[parameters('secondaryKey')]",
        "rights": [
          "Listen",
          "Send"
        ],
        "revision": -1
      },
      "dependsOn": [
        "[resourceId('Microsoft.ServiceBus/namespaces', variables('servicebus_namespace'))]"
      ]
    },

创建访问策略,始终使用随机密钥,而不是我指定的密钥。如何以编程方式设置此代码以及上述代码有什么问题?

1 个答案:

答案 0 :(得分:1)

您正在使用不同的api版本作为您正在使用的示例:

  • 样本api版本2014-09-01
  • 你的api版本2015-08-01

尝试更改api版本以查看是否会导致问题