通知我的 Spring Boot 后端对象已存储到 AWS S3 存储桶中的更好方法是什么

问题描述 投票:0回答:1

我目前正在尝试开发一个“类似社交媒体”的应用程序作为个人项目(了解更多) 我目前正在设计我的对象存储通知对象已成功存储的方式...

我可以想到两种方法来通知我的 Spring Boot 后端我的对象已成功存储到我的存储桶中:

  • 客户端通过对预签名链接的请求响应,通知后端成功
  • 通过存储对象后调用的 AWS lambda 函数,该函数将请求我的后端

我不知道哪个更好,想了解更多我提出的两种方法的优缺点

amazon-web-services amazon-s3 aws-lambda backend bucket
1个回答
0
投票

在存储桶中创建对象时可以触发 Amazon S3 事件。它可以:

  • Amazon SQS 队列发送消息,您的应用程序可以轮询队列,
  • 触发一个 AWS Lambda 函数,它可以运行您想要的任何代码 - 但问题是它将如何“调用”您的后端,
  • Amazon SNS 主题发送消息,该主题进而可以:
    • 调用HTTP/S端点(触发网络应用程序的好方法!)
    • 并执行与您的用例无关的其他操作,例如发送电子邮件短信

我建议轮询 SQS 或接收 HTTP/S 消息

© www.soinside.com 2019 - 2024. All rights reserved.