首页 > 解决方案 > Azure Function App Url 自行更改

问题描述

我有一个 Azure 函数应用程序 (v1),我注意到对它的调用停止了,检查时 url 末尾的代码已更改。我确信它在前一天之前工作过,我相信这个代码来自密钥,我们已经在我们的调用应用程序中使用了它。

许多天没有对应用程序进行任何部署。微软是否经常转动这些键?会不会有其他原因改变了?

标签: functionazureurlkeyazure-functions

解决方案


AFAIK,Azure 不会默默地轮换函数秘密,除非

  1. 我们更改AzureWebJobsSecretStorageType应用程序设置。

  2. 我们碰巧删除了包含密钥的文件。

解释:

Azure Functions 当前支持两种关键存储机制:文件系统和 Blob 存储。

默认情况下,函数 V1 使用文件系统,V2 使用 blob。我们可以设置 AzureWebJobsSecretStorageType 来切换模式。秘密会在我们第一次切换模式时重新生成,而不是被复制。

  • 对于文件系统,我们可以在 kudu( https://functionappname.scm.azurewebsites.net/DebugConsole) 上找到加密的秘密并导航到D:\home\data\functions\secrets.

    如果我们的 Function 应用在消费计划中,我们还可以在由应用设置命名的文件共享目录下指定的存储帐户(如果我们不更改,则与默认情况WEBSITE_CONTENTAZUREFILECONNECTIONSTRING相同)中跟踪它们。AzureWebJobsStorageWEBSITE_CONTENTSHAREhome\data\functions\secrets

  • 对于 blob,请转到应用设置azure-webjobs-secrets指定的存储帐户中的blob 容器。AzureWebJobsStorage

如果我们不小心删除了这些文件,Azure 将生成新的机密。


推荐阅读