0

我是 Azure 的新手,我正在审查大量不同的服务以供选择以处理 blob 存储文件夹中的各种文件。我有一个 .net 核心 Windows 服务,该服务当前处理这些文件,在本地运行(也可以在本地运行文件),但需要在进行一些重构后迁移到云以使用新的 Db 模式。将文件放入 blob 存储是很容易的部分。

该服务只会在预定时间运行。我想如果我将这些服务方法公开为 http 端点,我可以通过预定的天蓝色函数调用它的方法。我在正确的道路上吗?

问题:

  • 如何将服务托管在不必连续运行的容器中,并在有文件要处理时唤醒它?不确定我是否问对了问题
  • 我如何确保如果 Azure 函数调用这些方法之一,它是即发即弃的,并且不必等待它完成。
  • 我看到 Webjobs 有一个带有“连续”或“按需”选项的 runMode,这会不会像我想的那样,因为即使不处理文件,它也会降低一直运行的成本?
4

1 回答 1

1

您可以使用 blob 存储触发器,它将运行您的 Azure 函数:https ://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob

请注意,如果您的 Azure 函数需要 10 分钟以上才能完成,则您无法在消耗计划中运行它。https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale#timeout

您还可以将 Azure 函数设置为在计时器触发器上运行。https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp

于 2021-03-02T02:13:58.103 回答