繁体   English   中英

如何使用逻辑应用程序与用于大文件的 azure 函数从 blob 存储上传文件

[英]how can I upload a file from blob storage using logic apps vs azure functions for large files

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

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

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

对于您可以在逻辑应用程序中使用哪个触发器的问题,这取决于您的要求。 如果你想在逻辑应用定期触发,你可以添加一个“ 复发”的时间表。 如果想手动触发,可以添加一个请求触发器,然后调用请求url就可以触发逻辑应用。

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

“Azure 文件存储”连接器具有以下一般限制: 在此处输入图片说明

“Azure Blob Storage”连接器也有一些一般限制,如下所示: 在此处输入图片说明

Ftp连接器的限制如下所示: 在此处输入图片说明

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

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

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

顺便说一句,我认为有必要提到逻辑应用程序的价格。 它是按动作执行次数计费的,我们可以通过这个 链接了解更多关于逻辑应用价格的信息。 因此,如果您的文件过多,会导致您的逻辑应用程序中执行过多的操作,您需要注意逻辑应用程序和 azure 函数之间的成本。 也许函数会比逻辑应用程序便宜。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM