使用 Amazon S3 触发器调用 Lambda 函数

发布于 2022-07-11  127 次阅读


第 1 步 — 创建一个 Amazon S3 存储桶。

  • 打开您的 AWS 控制台并搜索 S3。
  • 当您打开 S3 时,单击Create Bucket
  • 在下一步中,只需命名您的 S3 存储桶,向下滚动并单击Create Bucket。保持其他一切默认。
  • 正如您在下面看到的,我将 S3 存储桶命名为demo-bucket-v3

第 2 步 — 创建一个 Lambda 函数。

  • 打开您的 AWS 控制台并搜索 Lambda。
  • 当您打开 Lambda 时,单击Create Function
  • 在下一步中,为您的 Lambda 命名,并选择一个运行时(我选择了 Python 3.9)
  • 向下滚动并单击Create function

第 3 步 — 添加 Amazon S3 触发器以调用 Lambda 函数。

  • 成功创建 Lambda 函数后,您将看到这样的屏幕。
  • 单击添加触发器。
  • 在下一个屏幕上搜索 S3,然后选择您在步骤 1 中创建的存储桶。

将其他所有内容保持默认,向下滚动并单击Add

第 4 步 — 为 Lambda IAM 角色授予适当的权限。

尽管此过程不是强制性的,但为了更安全,请执行此步骤。

  • 在您的 Lambda 页面上单击配置,然后转到权限
  • 然后单击角色名称。
  • 就我而言,它是test-lambda-role-9etv0r1m

单击添加策略和附加策略。

在下一个屏幕上搜索这 3 个策略并附加它们。

第 5 步——测试我们的触发器。

  • 只需将一些文件上传到您的存储桶。
  • 然后打开您的 Lambda 函数的Cloudwatch 日志Monitor -> View Logs in Cloudwatch)并查看是否创建了日志。
  • 这是我的日志文件。
  • 当我打开它时,我会看到我的日志。
  • 由于我已将 3 张图片上传到我的存储桶,我可以看到 3 个运行时。

愛衣ちゃん大勝利