Amazon s3 文件夹上的 EventBridge 通知

kaf*_*ces 3 amazon-s3 amazon-web-services aws-lambda aws-step-functions aws-event-bridge

我必须在存储桶内的文件夹上上传文件时启动 stepMachine 执行,我了解了如何在 S3 存储桶级别上配置 eventbridge。但同一个存储桶上可以有多个文件上传。当对象插入存储桶内的特定文件夹时,我需要收到通知。有没有可能的方法来实现这一目标?

its*_*vid 12

这是另一个解决方案。由于文件夹在技术上并不存在于 S3 中,而只是一个 UI 功能,因此 S3 中的“文件夹”最终被称为前缀。

您可以使用以下事件模式在 S3 文件夹上触发 EventBridge 通知:

{
  "source": ["aws.s3"],
  "detail-type": ["Object Created"],
  "detail": {
    "bucket": {
      "name": ["<bucket-name>"]
    },
    "object": {
      "key": [{
        "prefix": "<prefix/folder-name>"
      }]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 该文档对于在嵌套对象上运行匹配并不是特别清楚,所以这非常有帮助。 (3认同)