我想在S3 bucket上配置一个bucket通知,这样每次上传文件的通知时,它都会向SNS主题发送一条消息,消息中有一个预先签名的url,这样在从电子邮件中消费时就可以下载文件。
文件被上传->通知发送到SNS,包含最近更新对象的预签名url->到SNS主题->到电子邮件->到用户
我尝试过设置一个主题,但无法在消息中获得预先签名的url,有没有一种方法可以在不使用lambda或队列或其他AWS服务作为中间服务的情况下进行设置?
如果没有额外的服务,就无法做到这一点。
S3是一个存储服务,因此它不需要太多计算(如果有的话(。
最简单的方法是创建一个在S3 put对象上触发的Lambda,生成预签名的url并向SQS或SNS主题发送消息。
您需要使用Lambda。不幸的是,这不应该是太多的额外工作。