【问题标题】:How to transfer a file from S3 to someones SFTP server如何将文件从 S3 传输到某人的 SFTP 服务器
【发布时间】:2019-09-01 11:42:28
【问题描述】:

我有工作流程需求。我有一个客户不想处理我们放置文件的 S3 文件夹。他们希望我们将文件直接发送到他们的 SFTP 帐户。当我从后端卸载文件时,它们会自动从 AWS 服务卸载到 S3。由于这是每个客户的一次性请求,我不希望在 Lamda 或 bash 脚本中设置自动传输协议。我也不希望经历将文件复制到本地服务器的麻烦,只是为了将其发布到 SFTP 站点。我宁愿只右键单击文件并选择传输到 SFTP 位置。有谁知道 AWS 是否有计划将文件传输协议支持添加到 S3 控制台 UI 中? (SFTP、FTP等)

如果 AWS S3 允许放置在 S3 存储桶位置的所有文件自动传输到定义的 SFTP 位置,那就更好了——在客户从不希望处理 S3 但我们需要使用它。

【问题讨论】:

    标签: amazon-web-services amazon-s3 sftp


    【解决方案1】:

    鉴于 Amazon S3 的当前功能,自动将文件从 Amazon S3 发送到 SFTP 目标将需要使用 AWS Lambda 函数。

    【讨论】:

    • 需要这个非 AWS SFTP 到 S3 的反面。任何指南我们如何使用它?
    • @AmirMustafa 无论系统通过 SFTP 接收文件,都将负责将其发送到 S3。
    • 谢谢你,约翰。就我而言,一些文件将每天上传到非 SFTP 服务器。 AWS 应该每天将数据拉到 S3。请对此有任何建议。
    • @AmirMustafa AWS 不会“拉取”数据。您将需要一些运行 somewhere 的代码来获取此数据并将其发送到 Amazon S3。您可以编写一个每天触发的 AWS Lambda 函数的代码——该函数可以连接到 SFTP 服务器、检索文件并将其发送到 S3,但您将负责编写此函数。或者,您可以在“非 SFTP 服务器”上运行某些东西,每天或在收到文件后立即将文件上传到 S3。如果您愿意,请随意创建一个包含更多详细信息的新问题。
    • 感谢约翰的指导。如果在 lambda 函数中遇到一些问题,肯定会创建一个新问题。 ?
    【解决方案2】:

    有几种方法可以做到这一点,因为您正在寻找最简单的方法,我建议您在 linux 服务器上安装 s3fuse,这使您能够将 s3 挂载为文件系统。你可以直接挂载到 sftp 服务器上,然后复制到本地,下面是 s3Fuse 的 URL。

    https://cloud.netapp.com/blog/amazon-s3-as-a-file-system

    另一种方法是使用 AWS CLI 进行递归复制,这将涉及安装 AWS CLI 并生成 API 密钥。下面是一个命令示例。

    aws s3 cp s3://mybucket/test.txt test2.txt

    转移完成后,您可以撤销 API 密钥!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 2021-05-10
      • 2022-11-10
      • 2020-06-22
      • 1970-01-01
      • 2014-04-05
      • 2016-01-28
      相关资源
      最近更新 更多