我有一个基于Nest.js、TypeScript和Kubernetes的项目。
在我的项目中,我需要处理AWS S3存储桶中的更新,如发布新文件、更新文件和删除,并对这些信息进行处理。
我知道流,它可以在S3 bucket事件(PutObject、Update、Delete等(上触发Lambda函数。我想找到一种方法,如果可能的话,在没有lambda函数的情况下实现同样的东西。
作为一种替代方式,该逻辑可以由Cron作业实现,该作业应该从bucket中获取对象并对其进行处理。但对于这种情况,我需要比较数据来定义发生了什么。
我还考虑了使用Lambda函数的情况,它应该处理S3桶流,并将请求发送到所需的API。
那么,有人面临同样的案件吗?如果是,你是如何解决的?是否可以将S3网络挂钩直接连接到API?如果可以,如何连接?
我将感谢你的建议!
谢谢!
经过研究,我发现可以使用MinIO
这是用RabbitMQ实现它并处理来自AWS S3 Bucket 的事件的好方法
以下是一些有用的指南
https://docs.min.io/docs/minio-bucket-notification-guide.html
http://nm-muzi.com/docs/minio-bucket-notification-guide.html
DockerHub 中的MinIO