javascript - AWS S3:如何检索存储桶活动?
问题描述
我有一个基于 Nest.js、TypeScript 和 Kubernetes 的项目。
在我的项目中,我需要处理 AWS S3 存储桶中的更新,例如发布新文件、更新文件和删除,并对这些信息进行处理。
我知道流,它可以触发 S3 存储桶事件(PutObject、更新、删除等)上的 Lambda 函数。我想找到一种方法,如果可能的话,在没有 lambda 函数的情况下实现同样的事情。
作为一种替代方式,该逻辑可以由 Cron 作业实现,它应该从存储桶中获取对象并处理它们。但是对于那种情况,我需要比较数据来定义发生了什么。
我还考虑了拥有 Lambda 函数的情况,它应该处理 S3 存储桶流,并将请求发送到所需的 API。
那么,有人面临同样的情况吗?如果是这样,你是如何解决的?是否可以将 S3 webhook 直接连接到 API,如果可以,如何?
我将不胜感激的建议!
谢谢!
解决方案
经过研究,我发现使用MinIO可以做到
这是使用 RabbitMQ 实现它并处理来自 AWS S3 存储桶的事件的好方法
以下是一些有用的指南
https://docs.min.io/docs/minio-bucket-notification-guide.html
http://nm-muzi.com/docs/minio-bucket-notification-guide.html
推荐阅读
- sql - 大多数客户在哪里?
- php - 我想在我的页面上显示可排序的表格,但它没有返回记录,我看不出问题出在哪里
- android - Android ExoPlayer 播放列表在完成时暂停当前曲目
- javascript - 如何使用 Javascript 在此处应用递归函数?
- java - 切换到新活动作为奖励广告奖励
- performance - ASP.NET Core 3.1 慢速发布到 FTP
- react-native - 如何在 Cognito 用户池中确认用户而不使用 react native 验证电子邮件?
- python - FFmpeg python不合并
- javascript - 首次启动网站时,Fetch API 需要一些时间
- python - 如何使用函数将(字符串)变量的内容放入字符串中 - Python