Bla*_*her 1 amazon-s3 amazon-web-services amazon-sns aws-lambda
我希望允许多个客户端可以将文件上传到S3存储桶(或存储桶).S3创建事件将触发将向SNS主题添加消息的通知.这有效,但我在确定如何识别哪个客户端上传文件时遇到问题.我可以通过显式检查上传文件的子文件夹/ S3名称来实现此功能,但我更愿意自动将客户端标识符添加为SNS消息的属性.
这可能吗?我的另一个想法是使用Lambda函数作为中间人来添加属性并将其传递给SNS主题,但是如果可能的话我还想在没有Lambda函数的情况下这样做.
从S3发送到SNS 的事件消息结构包括一个字段:
"userIdentity":{
"principalId":"Amazon-customer-ID-of-the-user-who-caused-the-event"
},
Run Code Online (Sandbox Code Playgroud)
但是,这还取决于上载对象时使用的凭据:
(我没有测试上述所有情况,所以请测试它们以确认Amazon-customer-of-the-user-who-cause-the-event的定义.)
如果您的目标是将自己的客户端标识符放在消息中,那么最好的方法是:
| 归档时间: |
|
| 查看次数: |
269 次 |
| 最近记录: |