如何使用逻辑应用程序与 Azure 函数来上传大文件的 Blob 存储中的文件

MrL*_*MrL 1 azure azure-logic-apps azure-functions

我需要使用逻辑应用将 Azure 文件存储中的一些 csv 文件加载到 blob 存储。在逻辑应用程序中使用什么触发器来访问 Azure 中的文件存储?

这些文件非常大,高达 1 GB,我希望能够将它们发送到 ftp 服务器或静态端点进行上传(使用示例 PUT 动词)。

逻辑应用程序是否能够执行此操作,或者使用 Azure 函数会更好吗?任何为我指明正确方向的资源或帮助都会很有用。

Hur*_*hen 5

对于您可以在逻辑应用程序中使用哪个触发器的问题,这取决于您的要求。如果希望定期触发逻辑应用,可以添加“重复”计划。如果您想手动触发,可以添加请求触发器,然后可以通过调用请求url来触发逻辑应用。

对于您对逻辑应用程序是否可以执行此操作的担忧,我对逻辑应用程序想要执行的操作有点困惑,您想要将 csv 文件从 azure 文件存储加载到逻辑应用程序中的 blob 存储吗?或者将 csv 文件从 blob 存储加载到 ftp?如果您的文件不超出其限制,则它们都可以由逻辑应用实现。

“Azure 文件存储”连接器具有以下一般限制: 在此输入图像描述

“Azure Blob Storage”连接器也有一些一般限制,如下所示: 在此输入图像描述

Ftp 连接器的限制如下所示: 在此输入图像描述

根据上面的两个屏幕截图,如果您的 1 GB 文件是很多小文件(列表 blob 的数量不能超过 5000),则您的要求可以在逻辑应用中实现。

如果您想将文件从azure文件存储加载到blob存储(您的文件不超过上述限制),您可以参考下面的逻辑应用: 在此输入图像描述

如果您想将文件从azure blob存储加载到ftp(您的文件不超过上述限制),您可以参考下面的逻辑应用: 在此输入图像描述

对了,我觉得有必要提一下logic app的价格。它是按操作执行次数计费的,我们可以通过此链接了解有关逻辑应用价格的更多信息。因此,如果您有太多文件,并且会导致逻辑应用程序中执行太多操作,则需要注意逻辑应用程序和azure函数之间的成本。也许函数会比逻辑应用程序便宜。