【问题标题】:ARM Deployment: Get Azure Function API KeyARM 部署:获取 Azure 函数 API 密钥
【发布时间】:2019-03-31 06:03:10
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 有没有人成功地在创建函数应用程序的同一模板中使用它?我遇到了主机/默认不存在的问题。
    • 这是不可能的,因为函数键是在函数应用中部署Http触发函数时生成的。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2021-08-24
      • 2018-12-13
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多