你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

AZFD0008:无法从 Blob 存储机密存储库进行读取,因为其访问层设置为存档层

如果在存储机密的文件中将 Azure Blob 存储访问层设置为 archive,则会发生此错误。 此设置可防止 Azure Functions 主机访问某些函数所需的密钥信息。

事件 ID AZFD0008
严重性 错误

事件说明

默认情况下,Azure 存储中 Blob 的访问层设置为联机值(hotcool)。 有关详细信息,请参阅设置 Blob 的访问层

Azure Functions 使用加密的存储库文件 (host.json) 安全地存储函数应用使用的访问密钥(函数或主机)。 如果将此机密存储库文件的访问层设置为 archive,则需要访问密钥的函数将返回错误。 这些函数可以包括 HTTP 触发器、事件网格调用和持久业务流程。

由于机密存储库处于存档状态而无法对访问密钥进行访问时,日志中会显示 409 警告,如下所示:

This operation is not permitted on an archived blob.

如何解析事件

要解决此错误,请将函数应用使用的存储库 (host.json) 文件的访问层更改回 hot。 要了解如何在文件上设置访问层,请参阅设置 Blob 的访问层

在名称与函数应用相同的子文件夹中名为 azure-webjobs-secrets 的容器中,可以在函数应用所使用的存储帐户中找到 host.json 文件,例如:azure-webjobs-secrets\<FUNCTION_APP_NAME>\host.json

要确定函数应用使用的存储帐户,请查看 AzureWebJobsStorage 应用程序设置。

何时抑制此事件

不应抑制此事件。