【问题标题】:Is there a Lambda trigger that will push/copy files from S3 bucket to the SFTP server?是否有 Lambda 触发器可以将文件从 S3 存储桶推送/复制到 SFTP 服务器?
【发布时间】:2018-09-15 03:04:30
【问题描述】:

我正在寻找一种设置 Lambda 触发器的方法,如果有任何文件上传到 S3 存储桶,触发器会将文件推送/复制到 SFTP 服务器。

【问题讨论】:

  • 这太宽泛了。阅读此docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html,选择一条路径,如果遇到问题,请与我们联系。
  • “触发API下载文件”是什么意思?下载到哪里?此代码/API 在哪里运行? Lambda、EC2、你自己的电脑?
  • 我的目标是每当文件上传到 S3 存储桶时,我想创建一个 lambda 触发器,它将文件推送/复制到 SFTP 服务器。

标签: python amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

你必须使用以下算法:

  • 登录 AWS 控制台,
  • Lambda 服务,
  • 创建一个新的 lambda 函数(选择合适的运行时);

然后你必须设置一个触发器(左窗格)。如果您想通过 s3 存储桶触发 lambda,请单击 s3。

然后您必须配置您的触发器(选择您的存储桶和触发器操作)。 完成所有这些步骤后,就可以编写处理程序文件了。

不要忘记每个触发器都必须与 lambda 位于同一区域。

【讨论】:

  • 创建触发器时,我应该使用什么角色?我希望触发器推送/复制上传到 SFTP 服务器的文件。这可能吗?
  • 我的意思是肯定的,但这与 IAM 无关。您只需要授予对 lambda 的访问权限(对 s3 进行读/写,对 s3 也是如此)。然后在您的处理程序文件中,您必须编写需要完成的代码。如果你不知道我可以稍后看看。
  • 我试图编写这个代码,但我无法弄清楚。如果我能得到任何帮助,请告诉我!非常感谢您的参与! @AironBrynchke
猜你喜欢
  • 2022-01-17
  • 2020-09-04
  • 2018-06-02
  • 2021-05-10
  • 2023-01-27
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 1970-01-01
相关资源
最近更新 更多