首页 > 解决方案 > 当大小 > 50 MB 的文件到达 sftp 服务器时,将副本复制到 Azure 存储中

问题描述

每当文件被添加到 sftp 服务器时,我都必须复制到 Azure blob 存储中。逻辑应用仅适用于最大 50MB 的文件。如何将大小 >50MB 的新文件从 sftp 服务器复制到 Azure 存储。sftp 连接没有 ssh 属性。

标签: azureazure-functionssftpazure-logic-appsazure-blob-storage

解决方案


支持分块的 SFTP-SSH 操作可以处理高达 1 GB 的文件,而不支持分块的 SFTP-SSH 操作可以处理高达 50 MB 的文件。尽管默认块大小为 15 MB,但此大小可以动态更改,从 5 MB 开始,逐渐增加到最大 50 MB,具体取决于网络延迟、服务器响应时间等因素。

默认情况下,Azure Blob 存储操作可以读取或写入 50 MB 或更小的文件。为了处理大于 50 MB 但不超过 1024 MB 的文件,Azure Blob 存储操作支持消息分块。获取 blob 内容操作隐式使用分块。

只是 SFTP-SSH 和 Azure blob 存储“触发器”不支持超过 50MB 的文件。但是您可以使用“添加或修改文件时(仅限属性)”触发器来获取元数据,并使用带有分块的“获取文件内容”操作来获取高达 1 GB 的文件

在此处输入图像描述


推荐阅读