Azure Blob Storage V2,来自 Azure Function App 的异常 API 调用,升级后

Posted

技术标签:

【中文标题】Azure Blob Storage V2,来自 Azure Function App 的异常 API 调用,升级后【英文标题】:Azure Blob Storage V2 , unusual API calls from Azure Function App, after upgrade 【发布时间】:2021-08-17 02:09:37 【问题描述】:

我已经使用 Azure Blob Storage V1 的 Azure Function App 消费计划有一段时间了,没有问题。

两个月前,我们切换到 Azure blob Storage V2,突然间我们注意到成本急剧增加。

经过一番调查,我们发现有几十个数千个 API 调用 获取Blob, 获取BlobProperties, 获取BlobServiceProperties, 列表块, PurBlob, RenewBlobLease。

我的函数不会将这个特定的存储帐户用于任何存储,因为我使用的是外部帐户来存储表。

有没有人遇到过这样的问题或知道为什么要调用这些 API 调用?

【问题讨论】:

没有足够的信息。启用存储帐户的日志记录(在诊断设置下)。您将获得有关谁在拨打这些电话的详细信息。 【参考方案1】:

也许这个存储也是你的函数应用的 AzureWebJobsStorage?

函数应用的文件将存储在 AzureWebJobsStorage 中。

你可以按照这个来检查请求的来源:

How to view Blob Storage logs in Azure App Insights?

【讨论】:

是的,这个帐户是在我的功能应用 AzureWebJobsStorage 设置中设置的。 @user8400863 我怀疑是因为你的函数应用的版本更新。您如何部署函数应用程序?您是否检查了访问存储的请求的来源? 我正在从 Visual Studio 部署为 zip 部署。 @user8400863 您是否通过我发布的链接检查了请求的来源?:) 这是调用 API 的示例:https://...:443/remotehub-leases/taskhub.json https://...:443/remotehub-leases/默认/remotehub-control-02 https://...:443/remotehub-leases/default/remotehub-control-02?comp=lease&timeout=10

以上是关于Azure Blob Storage V2,来自 Azure Function App 的异常 API 调用,升级后的主要内容,如果未能解决你的问题,请参考以下文章

Azure 存储 Blob 重命名

使用 azure-storage-blob 或 azure-storage 上传和删除 Azure 存储 Blob

Azure.Cosmos 还是 Microsoft.Azure.Cosmos、Azure.Storage.Blob 还是 Microsoft.Azure.Storage.Blob?适用于 .NET C

如何用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage

如何更新 Azure.Storage.Blob 中的元数据

Azure Storage用法:使用Blob Storage