繁体   English   中英

Azure ARM模板如何使动态Keyvault应用程序设置起作用

[英]Azure ARM template how to get dynamic keyvault appsettings to function

我从快速入门模板( https://github.com/Azure/azure-quickstart-templates/blob/master/101-functions-managed-identity/azuredeploy.json )中获取了模板。

我想将“ @ Microsoft.KeyVault(SecretUri = secret_uri_with_version)”应用程序设置添加到我在ARM模板中的密钥库中。 我怎样才能做到这一点? 假设我的密钥库名称是“ MyKeyVault”,而我的秘密名称是“ MySecret”。 我从MS文档中发现,这种参考应该有效:

"WEBSITE_CONTENTAZUREFILECONNECTIONSTRING": "[concat('@Microsoft.KeyVault(SecretUri=', reference(variables('keyVaultResourceId')).secretUriWithVersion, ')')]",

但是我只收到错误消息“模板中未定义资源'Microsoft.KeyVault / vaults / MyKeyVault'。”

我正在使用此行创建资源ID:

"keyVaultResourceId": "[resourceId(subscription().subscriptionId, parameters('vaultResourceGroupName'), 'Microsoft.KeyVault/vaults', parameters('keyVaultName'))]"

嗯,好的,我明白了,您正在尝试从Key Vault而不是秘密中获取参考。 密钥库显然不具有该属性,因为它不是秘密,而是密钥库。 因此,您需要构造对您的机密的引用:

reference(resourceId('rg','Microsoft.KeyVault/vaults/secrets','kvname','secretname').secretUriWithVersion)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM