【发布时间】:2019-01-07 05:04:14
【问题描述】:
当我在 ARM 模板参数文件中从全局 Key Vault 中引用超过 30 个密钥时,我的部署中会出现以下错误。
部署指定了过多的 KeyVault 参数引用。 KeyVault 参数引用的最大值为“30”。
请帮助我如何覆盖此限制或从 Key Vault 引用 30 多个机密/密钥的替代方法?
【问题讨论】:
标签: azure azure-resource-manager azure-keyvault
当我在 ARM 模板参数文件中从全局 Key Vault 中引用超过 30 个密钥时,我的部署中会出现以下错误。
部署指定了过多的 KeyVault 参数引用。 KeyVault 参数引用的最大值为“30”。
请帮助我如何覆盖此限制或从 Key Vault 引用 30 多个机密/密钥的替代方法?
【问题讨论】:
标签: azure azure-resource-manager azure-keyvault
只需创建一个嵌套部署,该部署将引用 30 多个秘密并将其作为输出返回到主部署,这样您就可以解决该限制
【讨论】:
另一种方法是将多个值作为 JSON 存储在单个密钥中。您可以从密钥保管库加载该单个机密,然后使用 json() 模板函数将其转换为对象。将密钥作为字符串传递给链接模板,然后在该链接模板中使用 json 函数。
【讨论】:
此限制已增加到 256,这是当前模板中允许的最大参数数。有关示例,请参阅:https://github.com/bmoore-msft/AzureRM-Samples/blob/master/keyvault-max-references/azuredeploy.json。
【讨论】: