当我在ARM模板参数文件中从全局Key Vault中引用30多个密钥时,在部署中会出现以下错误。
该部署指定了太多的KeyVault参数引用。 KeyVault参数引用的最大数量为“ 30”。
请帮助我如何覆盖此限制,或者从Key Vault引用30多个秘密/密钥的替代方法是什么?
答案 0 :(得分:1)
只需创建一个嵌套部署,该嵌套部署将引用另外30个机密并将其作为主要输出返回,这样您就可以解决该限制
答案 1 :(得分:0)
一种选择是将多个值作为JSON存储在一个秘密中。您可以从密钥库中加载单个机密,然后使用json()
模板函数将其转换为对象。将秘密作为字符串传递给链接模板,然后在该链接模板中使用json函数。
答案 2 :(得分:0)
此限制已增加到256,这是当前模板中允许的最大参数数量。有关示例,请参见:https://github.com/bmoore-msft/AzureRM-Samples/blob/master/keyvault-max-references/azuredeploy.json。