gpt4 book ai didi

azure - 如果模板中未引用现有 key ,ARM 模板会重新生成 key

转载 作者:行者123 更新时间:2023-12-03 04:49:13 27 4
gpt4 key购买 nike

我发现这有点违反直觉,最近很严重地偶然发现了这一点。

如果您在 ARM 模板中定义基础设施并将共享访问 key 添加到模板中,它将使用所需的 key 创建所有基础设施。但随后该模板的某些部分会更新,并且该模板会再次针对您的基础设施运行。现在,定义的共享访问 key 部分将重新生成您的 key ,因为它不直接引用模板中的现有 key 。

本质上,这意味着我们的 Create 模板与我们的 Update 模板不同,这感觉有点恶心。

当前执行此操作的唯一方法是使用保管库或类似设备中的 self 管理 key 。不幸的是,对于我正在使用的资源,该资源仅在某些区域可用:https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-customer-managed-keys

我希望能够将 key 标记为不可变,以便它会被创建,但不会在后续更新时重新生成。这意味着我们不必为同一基础设施维护 2 个模板。

我是否在这里遗漏了一些基本的东西,或者是否有更好的方法来处理我没有看到的问题?

编辑:
为了清楚起见,以下是模板示例:

{
"type": "Microsoft.Devices/IotHubs",
"apiVersion": "2018-04-01",
"name": "[variables('iotHubName')]",
"location": "[parameters('location')]",
"dependsOn": [
"[variables('telemetryEventHubName')]"
],
"properties": {
"authorizationPolicies": [
{
"keyName": "[variables('mobileDeviceAccessPolicyName')]",
"rights": "deviceconnect, serviceconnect, registryread, registrywrite"
}
]
},
"sku": {
"name": "[parameters('iotHubSkuName')]",
"capacity": "[parameters('iotHubCapacityUnits')]"
}
}

最佳答案

此行为是设计使然。如果 ARM 模板未明确指定“PrimaryKey”:“...”或者“SecondaryKey”:“..”然后我们将重新生成 key 。我们理解您不需要重新生成 key 并将其锁定。我们已将这个新要求添加到我们的工作积压中,并将研究设计它。

关于azure - 如果模板中未引用现有 key ,ARM 模板会重新生成 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60699795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com