如何在带有预签名 url 的 SNS 上向上传的新对象发送 S3 存储桶通知?
How to send a S3 bucket notification on SNS with a presigned url to new object uploaded?
我想在 S3 存储桶上配置一个存储桶通知,以便每次上传来自文件的通知时,它都会向 SNS 主题发送一条消息,并在消息中预签名 url 所以从电子邮件中使用时可以下载该文件。
文件上传 -> 通知发送到包含预签名的 SNS url 到最近更新的对象 -> 到 SNS 主题 -> 到电子邮件 -> 到用户
我已经尝试设置一个主题,但无法在消息中获得预签名 url,有没有一种方法可以在不使用 lambda 或队列或其他 AWS 服务作为中间体的情况下进行设置?
不幸的是,您需要为此使用 Lambda,它不应该是太多的额外工作。
如果没有附加服务,您将无法执行此操作。
S3 是一种存储服务,因此即使有计算也不会太多。
最简单的方法是创建一个在 S3 put 对象上触发的 Lambda,生成预签名 url 并将消息发送到 SQS 或 SNS 主题。
我想在 S3 存储桶上配置一个存储桶通知,以便每次上传来自文件的通知时,它都会向 SNS 主题发送一条消息,并在消息中预签名 url 所以从电子邮件中使用时可以下载该文件。
文件上传 -> 通知发送到包含预签名的 SNS url 到最近更新的对象 -> 到 SNS 主题 -> 到电子邮件 -> 到用户
我已经尝试设置一个主题,但无法在消息中获得预签名 url,有没有一种方法可以在不使用 lambda 或队列或其他 AWS 服务作为中间体的情况下进行设置?
不幸的是,您需要为此使用 Lambda,它不应该是太多的额外工作。
如果没有附加服务,您将无法执行此操作。
S3 是一种存储服务,因此即使有计算也不会太多。
最简单的方法是创建一个在 S3 put 对象上触发的 Lambda,生成预签名 url 并将消息发送到 SQS 或 SNS 主题。