我希望允许多个客户端可以将文件上传到S3存储桶(或多个存储桶)。S3创建事件将触发通知,该通知会将消息添加到SNS主题。这可行,但是我在确定如何确定哪个客户端上载文件时遇到了问题。我可以通过显式检查上载文件的子文件夹/ S3名称来使其工作,但是我宁愿自动将客户端标识符作为属性添加到SNS消息中。
这可能吗?我的另一个想法是使用Lambda函数作为中间人来添加属性并将其传递给SNS主题,但是如果可能的话,我还是想在没有Lambda函数的情况下进行操作。
从S3发送到SNS的事件消息结构包括一个字段:
"userIdentity":{
"principalId":"Amazon-customer-ID-of-the-user-who-caused-the-event"
},
但是,这还取决于上载对象时使用的凭据:
(我没有测试所有上述情况,因此请测试它们以确认导致事件的用户的Amazon客户ID的定义。)
如果您的目标是在消息中放入您自己的客户标识符,那么最好的方法是:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句