如何使用AWS Transfer使用Node.js将文件从AWS移动到第三方

时间:2019-07-18 18:42:37

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

我已经看到了许多使用AWS Transfer将文件移动到S3中的示例。我有相反的需求。

在另一个项目中,有人将文件放入S3。我有pgp用第三方公共密钥加密该文件的代码。然后,代码将加密的文件移动到另一个S3位置。这部分已经完成并且正在工作。

问题:现在,我需要通过AWS将S3加密文件通过SFTP发送给第三方。

似乎要采用AWS Transfer。我看到的示例全部用于传入文件。

我希望在Lambda中执行此操作。我在S3中设置了一个触发器,以便每次删除加密文件时都运行Lambda函数。我已经设置好了并且可以工作,但是没有别的。

还有其他人这样做吗?

1 个答案:

答案 0 :(得分:0)

您的要求似乎是:

  • 将文件放入特定的Amazon S3存储桶/路径时
  • 触发AWS Lambda函数
  • Lambda函数应:
    • 加密文件
    • 通过SFTP将其发送到远程位置

如果除了最后一步之外其他所有功能都可以正常工作,那么您只需要编写代码即可通过SFTP发送文件。您可以将此代码放在Lambda函数中。

例如,在Node中有一个名为ssh2-sftp-client的库。

请参阅:

由于该连接出站到远程位置,因此这种连接将不涉及任何AWS服务(除了代码在AWS Lambda中运行这一事实之外)。