如何使用逻辑应用程序与Azure函数针对大型文件从Blob存储中上传文件

时间:2019-12-26 23:44:38

标签: azure azure-functions azure-logic-apps

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

文件很大,最大可达1 GB,我希望能够将它们发送到ftp服务器或安全的端点进行上传(使用示例PUT动词)。

逻辑应用程序是否能够做到这一点?或者使用Azure函数会更好吗?任何向我指出正确方向的资源或帮助都会有用。

1 个答案:

答案 0 :(得分:3)

对于您可以在逻辑应用程序中使用哪个触发器的问题,这取决于您的要求。如果希望逻辑应用程序定期触发,则可以添加“ Recurrence”日程表。如果要手动触发它,可以add a request trigger,然后可以通过调用请求网址来触发逻辑应用程序。

对于您担心逻辑应用程序是否可以执行此操作,我对逻辑应用程序要执行的操作感到有些困惑,您想将csv文件从azure文件存储加载到逻辑应用程序中的blob存储吗?还是将Blob存储中的csv文件加载到ftp?如果您的文件没有超出限制,则可以通过逻辑应用程序来实现这两个目标。

“ Azure文件存储”连接器具有以下一般限制: enter image description here

“ Azure Blob存储”连接器也有一些常规限制,如下所示: enter image description here

Ftp连接器的限制如下所示: enter image description here

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

如果要将文件从azure文件存储加载到blob存储(您的文件没有超出上述限制),则可以参考以下逻辑应用程序: enter image description here

如果要将文件从azure blob存储加载到ftp(您的文件没有超出上述限制),则可以参考以下逻辑应用程序: enter image description here

顺便说一句,我认为有必要提及逻辑应用程序的价格。它是根据操作的执行次数计费的,由此link我们可以了解有关逻辑应用价格的更多信息。因此,如果文件太多,并且会导致逻辑应用程序中的动作执行过多,则需要注意逻辑应用程序和Azure函数之间的开销。也许功能会比逻辑应用便宜。