自定义/更新Default S3 bucket通知消息



我们计划使用s3 bucket事件通知进行进一步处理。我们的要求是,

  1. 当一个对象被PUT/POST/COPY到s3 bucket时,会生成一个事件通知
  2. 此生成的事件通知的目的地是SQS

我们已经测试了第一部分和第二部分。但我们还不知道如何自定义默认通知内容以适应我们的处理。

我们仔细阅读了AWS开发指南。但是,我们没有找到预期的解决方案。

s3事件通知不包含主题或消息之类的内容,因此我认为您无法更改生成的JSON(请参阅http://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html)

每个通知都以JSON对象的形式传递,其中包含以下字段:

  • 区域时间戳
  • 事件类型(PUT/COPY…)
  • 请求参与者负责人
  • ID请求的源IP请求
  • ID主机ID通知
  • 配置目标ID
  • Bucket名称
  • 铲斗ARN
  • 铲斗所有者
  • 委托人ID
  • 对象密钥
  • 对象大小
  • 对象ETag
  • 对象版本ID(如果在bucket上启用了版本控制)

您可能有更好的机会通过运行lambda函数来发送自定义通知(http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html)

最新更新