function - Azure Function App Url 自行更改
问题描述
我有一个 Azure 函数应用程序 (v1),我注意到对它的调用停止了,检查时 url 末尾的代码已更改。我确信它在前一天之前工作过,我相信这个代码来自密钥,我们已经在我们的调用应用程序中使用了它。
许多天没有对应用程序进行任何部署。微软是否经常转动这些键?会不会有其他原因改变了?
解决方案
AFAIK,Azure 不会默默地轮换函数秘密,除非
我们更改
AzureWebJobsSecretStorageType
应用程序设置。我们碰巧删除了包含密钥的文件。
解释:
Azure Functions 当前支持两种关键存储机制:文件系统和 Blob 存储。
默认情况下,函数 V1 使用文件系统,V2 使用 blob。我们可以设置 AzureWebJobsSecretStorageType 来切换模式。秘密会在我们第一次切换模式时重新生成,而不是被复制。
对于文件系统,我们可以在 kudu(
https://functionappname.scm.azurewebsites.net/DebugConsole
) 上找到加密的秘密并导航到D:\home\data\functions\secrets
.如果我们的 Function 应用在消费计划中,我们还可以在由应用设置命名的文件共享目录下指定的存储帐户(如果我们不更改,则与默认情况
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
相同)中跟踪它们。AzureWebJobsStorage
WEBSITE_CONTENTSHARE
home\data\functions\secrets
对于 blob,请转到应用设置
azure-webjobs-secrets
指定的存储帐户中的blob 容器。AzureWebJobsStorage
如果我们不小心删除了这些文件,Azure 将生成新的机密。
推荐阅读
- javascript - 如何停止已经在调用堆栈中的异步循环?
- scheme - 方案/球拍中的汽车和 Cdr
- php - `getimagesize` 给出错误`文件名不能为空` PHP 8
- python - 将值附加到python中的字典
- c - 如何在 NASM 汇编中使用 fprintf
- java - 为什么我现在应该使用 private ?
- matlab - 如何修复MATLAB求解符号变量的错误
- msbuild - MSBuild /p:BuildProjectReferences=false 导致致命错误 C1192:#using failed
- android - Android开发数据库过度使用解决方案
- azure-maps - Azure Maps - 如何使用绘图管理器为拉伸层绘制形状?