我们计划使用s3 bucket事件通知进行进一步处理。我们的要求是,
- 当一个对象被PUT/POST/COPY到s3 bucket时,会生成一个事件通知
- 此生成的事件通知的目的地是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)