azure - 当大小 > 50 MB 的文件到达 sftp 服务器时,将副本复制到 Azure 存储中
问题描述
每当文件被添加到 sftp 服务器时,我都必须复制到 Azure blob 存储中。逻辑应用仅适用于最大 50MB 的文件。如何将大小 >50MB 的新文件从 sftp 服务器复制到 Azure 存储。sftp 连接没有 ssh 属性。
解决方案
支持分块的 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 的文件
推荐阅读
- latex - subfig 包在投影仪中给出错误“未定义的控制序列。\begin{document}”错误
- mysql - 连接两个表以返回一个表中的所有行及其在另一个表中的状态
- graphql - 如何在模式中实现 GraphQL 片段?
- asp.net-mvc - 如何使用cookie在浏览器中打开页面?
- ms-access - 同时计算多个平均命令
- android - Android COSU 设备在插入时如何自动开机?
- r - 从R中的列表中选择性消除
- maven - mvn test 不遵循dependsOnGroups 的测试顺序
- c# - 表单上不同面板的不同 AcceptButton
- python-3.x - 抓取我在解析时抓取的 URL