自定义/更新默认S3存储桶通知消息

时间:2016-04-20 10:08:01

标签: amazon-web-services amazon-s3

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

  1. 当对象是PUT / POST / COPY到s3存储桶时,会生成一个事件通知。
  2. 此生成的事件通知的目标是SQS。
  3. 我们测试了第1和第2部分。但我们并未了解如何自定义默认通知内容以适合我们的处理。

    我们深入了解AWS开发指南。但是,我们找不到预期的解决方案。

1 个答案:

答案 0 :(得分:1)

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(如果在存储桶上启用了版本控制)

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