如何在SNS上向上传的新对象发送带有预签名url的S3 bucket通知



我想在S3 bucket上配置一个bucket通知,这样每次上传文件的通知时,它都会向SNS主题发送一条消息,消息中有一个预先签名的url,这样在从电子邮件中消费时就可以下载文件。

文件被上传->通知发送到SNS,包含最近更新对象的预签名url->到SNS主题->到电子邮件->到用户

我尝试过设置一个主题,但无法在消息中获得预先签名的url,有没有一种方法可以在不使用lambda或队列或其他AWS服务作为中间服务的情况下进行设置?

如果没有额外的服务,就无法做到这一点。

S3是一个存储服务,因此它不需要太多计算(如果有的话(。

最简单的方法是创建一个在S3 put对象上触发的Lambda,生成预签名的url并向SQS或SNS主题发送消息。

您需要使用Lambda。不幸的是,这不应该是太多的额外工作。

最新更新