ARM部署:获取Azure函数API密钥
作为流分析部署解决方案的一部分,我希望通过listkeys()函数等在ARM模板中检索Azure函数应用程序的API密钥。是否有办法在ARM部署期间通过ARM模板分别检索此密钥?如果有,如何检索ARM部署:获取Azure函数API密钥,azure,deployment,azure-functions,azure-resource-manager,azure-stream-analytics,Azure,Deployment,Azure Functions,Azure Resource Manager,Azure Stream Analytics,作为流分析部署解决方案的一部分,我希望通过listkeys()函数等在ARM模板中检索Azure函数应用程序的API密钥。是否有办法在ARM部署期间通过ARM模板分别检索此密钥?如果有,如何检索 谢谢这里已经回答了这个问题: 在此上下文中,重要的是在部署作业之前将“最低TLS版本”设置为“1.0”。否则,您将在测试连接运行状况时失败。Azure函数的新密钥管理API已上线。这可以通过以下ARM脚本实现。也检查一下这个 是否有人在创建功能应用程序时在同一模板中成功使用此功能?我遇到主机/默
谢谢这里已经回答了这个问题:
在此上下文中,重要的是在部署作业之前将“最低TLS版本”设置为“1.0”。否则,您将在测试连接运行状况时失败。Azure函数的新密钥管理API已上线。这可以通过以下ARM脚本实现。也检查一下这个
是否有人在创建功能应用程序时在同一模板中成功使用此功能?我遇到主机/默认值不存在的问题。这是不可能的,因为函数键是在函数应用程序中部署Http触发函数时生成的。
"variables": {
"functionAppId": "[concat(parameters('functionAppResourceGroup'),'/providers/Microsoft.Web/sites/', parameters('functionAppName'))]"
},
"resources": [
{
"type": "Microsoft.KeyVault/vaults/secrets",
"name": "[concat(parameters('keyVaultName'),'/', parameters('functionAppName'))]",
"apiVersion": "2015-06-01",
"properties": {
"contentType": "text/plain",
"value": "[listkeys(concat(variables('functionAppId'), '/host/default/'),'2016-08-01').functionKeys.default]"
},
"dependsOn": []
}
]