【问题标题】:Azure Function Blob Storage Trigger is not triggeringAzure 函数 Blob 存储触发器未触发
【发布时间】:2020-08-20 11:47:47
【问题描述】:

我在本地的 vs 代码中测试了 blob 存储触发器。我正在使用 python,它正在工作,但是当我将代码推送到 Azure 并尝试存储文件但日志中没有显示任何内容时。我等了大约 15-30 分钟,但还是一无所获。我怎么知道它是否正在运行?请帮忙!

【问题讨论】:

  • 1,local.settings.json 部署到azure时不会上传。 2、你可以去kudu看你的日志:去https://yourfunctionappname.scm.azurewebsites.net/DebugConsole,然后LogFiles -> Application -> Functions -> Function -> yourtriggername。

标签: python azure azure-functions


【解决方案1】:

正如鲍曼所说,问题可能是 local.settings.json 中的存储连接,您应该导航到 settings 下的 configuration 以检查 应用设置 具有如下图所示的存储连接字符串值。

如果你想在日志中查看详细信息,你可以去KUDU,除非你使用消费计划,因为目前不支持高级工具(Kudu) Linux 消费计划。

另一种方法是添加一个输出绑定,例如在触发后创建一个新的 blob。如果你的函数成功运行,你的容器中应该有一个新的 blob。如果没有创建新的 blob,您可以检查您的代码或其他任何错误。

import logging
import azure.functions as func


def main(queuemsg: func.QueueMessage, inputblob: func.InputStream,
         outputblob: func.Out[func.InputStream]):
    logging.info('Python Queue trigger function processed %s', inputblob.name)
    outputblob.set(inputblob)

如果需要,请参阅文档以添加输出绑定:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python

【讨论】:

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