【问题标题】:Azure blob triggered function only triggering on some blobsAzure Blob 触发功能仅在某些 Blob 上触发
【发布时间】:2019-09-23 18:19:01
【问题描述】:

我有两个想要触发的 blob 触发器。一种有效,一种无效!

我使用 Azure 存储资源管理器确保将 blob 上传到每个 blob,scanFiles 永远不会触发,scanExports 似乎总是会触发。

问题:什么会导致某些 blob 不触发 Azure 函数?

    [FunctionName("scanFiles")]
    public static async Task FilesScan([BlobTrigger("files/{newBlobName}", Connection = "BlobConnectionstring")]CloudBlockBlob newBlob, string newBlobName, ILogger log, ExecutionContext context)
    {
        await VirusScan(newBlob, newBlobName, log, context);
    }


    [FunctionName("scanExports")]
    public static async Task ExportsScan([BlobTrigger("exports/{newBlobName}", Connection = "BlobConnectionstring")]CloudBlockBlob newBlob, string newBlobName, ILogger log, ExecutionContext context)
    {
        await VirusScan(newBlob, newBlobName, log, context);
    }

【问题讨论】:

  • 这两个功能是否部署相同且正常运行?
  • 目前没有部署。这发生在 Visual Studio 的离线开发过程中。它们在同一个文件中定义,调用同一个私有函数,因此它们尽可能相同
  • 您是否尝试过(按照微软的建议)将每个函数放入自己的类和文件夹中?
  • 我没有,我明天试试这个。我之前没有注意到这个建议,你在哪里找到的?
  • 见:docs.microsoft.com/en-us/azure/azure-functions/…。摘录:“每个子文件夹都包含一个单独函数的代码”

标签: azure azure-functions azure-blob-storage


【解决方案1】:

我发现问题是因为其中一个 blob 被认为是 High scale,这会触发此错误并且还会使主机进程在本地运行时自行终止(请参阅 this issue

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 2021-02-26
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2021-06-06
    • 2020-08-17
    • 1970-01-01
    相关资源
    最近更新 更多