首页 > 解决方案 > 将数据从 S3 存储桶移动到外部供应商 SFTP

问题描述

我需要将文件从 S3 存储桶发送到外部客户端。为此可以使用 FTP 或 SFTP。根据某些研究,我发现这可以使用 Lambda 或使用 EC2 来完成,但找不到详细的步骤。请让我知道如何做到这一点。

标签: amazon-web-servicesamazon-ec2aws-lambdasftp

解决方案


Amazon S3 无法在任何地方“发送”文件。

因此,您将需要一些在“某处”运行的代码:

  • 从 Amazon S3 下载文件
  • 通过 SFTP 将文件发送到外部客户端

这一切都很容易编写脚本。困难可能在于决定发送哪些文件以及如何处理任何错误。

您可能找不到有关该主题的任何文档,因为通过 SFTP 发送文件与 AWS 没有任何特别相关的内容。只需按照您在任何地方的方式进行即可。

例如,假设您想通过在 Amazon EC2 实例上运行或作为 AWS Lambda 函数运行的 Python 程序来执行此操作:

  1. 使用适用于 Python 的 AWS 开发工具包 (boto3) 下载所需文件。请参阅:Amazon S3 示例
  2. 通过 SFTP 发送文件。请参阅:使用 Boto 3 将文件从 AWS S3 传输到 SFTP

推荐阅读