amazon-web-services - 将数据从 S3 存储桶移动到外部供应商 SFTP
问题描述
我需要将文件从 S3 存储桶发送到外部客户端。为此可以使用 FTP 或 SFTP。根据某些研究,我发现这可以使用 Lambda 或使用 EC2 来完成,但找不到详细的步骤。请让我知道如何做到这一点。
解决方案
Amazon S3 无法在任何地方“发送”文件。
因此,您将需要一些在“某处”运行的代码:
- 从 Amazon S3 下载文件
- 通过 SFTP 将文件发送到外部客户端
这一切都很容易编写脚本。困难可能在于决定发送哪些文件以及如何处理任何错误。
您可能找不到有关该主题的任何文档,因为通过 SFTP 发送文件与 AWS 没有任何特别相关的内容。只需按照您在任何地方的方式进行即可。
例如,假设您想通过在 Amazon EC2 实例上运行或作为 AWS Lambda 函数运行的 Python 程序来执行此操作:
- 使用适用于 Python 的 AWS 开发工具包 (boto3) 下载所需文件。请参阅:Amazon S3 示例
- 通过 SFTP 发送文件。请参阅:使用 Boto 3 将文件从 AWS S3 传输到 SFTP
推荐阅读
- angular - 离子:无法进行产品构建 appRate ionic4
- jquery - 如何在移动元素时保持对齐
- kotlin - Kotlin 协程:在 Sequence::map 中调用 Deferred::await
- android - 什么触发 LiveData onChanged()?
- php - 在 MacOs Mojave 上找不到 XAMPP 的 httpd-xampp.conf 文件
- amazon-web-services - 我确实有一个来自 aws ec2 实例的 .pem 文件。但是该实例没有附加键名。
- c++ - 将整数或字符转换为相应的枚举
- php - 如何在 Doctrine 中的父实体之间移动子实体?
- postgresql - RDBMS 事件存储:确保排序(单线程编写器)
- python - 根据未知索引在子列表中切片列表