ARM部署:获取Azure Function API密钥

时间:2018-10-26 13:02:31

标签: azure deployment azure-functions azure-resource-manager azure-stream-analytics

作为Stream Analytics部署解决方案的一部分,我想通过以下方式在ARM模板中检索Azure Function App的API密钥: listkeys()函数。有没有一种方法可以在ARM部署期间分别通过ARM模板检索此密钥,如果可以,怎么办?

谢谢

2 个答案:

答案 0 :(得分:2)

这个问题已经在这里回答了:

在这种情况下,重要的是在部署作业之前将“最低TLS版本”设置为“ 1.0”。否则,在测试连接状况时会失败。

答案 1 :(得分:0)

Azure Functions的新密钥管理API已启用。通过以下ARM脚本可以实现。还要检查此Github issue

"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": []
    }
]