首页 > 解决方案 > AWS S3:如何检索存储桶活动?

问题描述

我有一个基于 Nest.js、TypeScript 和 Kubernetes 的项目。

在我的项目中,我需要处理 AWS S3 存储桶中的更新,例如发布新文件、更新文件和删除,并对这些信息进行处理。

我知道流,它可以触发 S3 存储桶事件(PutObject、更新、删除等)上的 Lambda 函数。我想找到一种方法,如果可能的话,在没有 lambda 函数的情况下实现同样的事情。

作为一种替代方式,该逻辑可以由 Cron 作业实现,它应该从存储桶中获取对象并处理它们。但是对于那种情况,我需要比较数据来定义发生了什么。

我还考虑了拥有 Lambda 函数的情况,它应该处理 S3 存储桶流,并将请求发送到所需的 API。

那么,有人面临同样的情况吗?如果是这样,你是如何解决的?是否可以将 S3 webhook 直接连接到 API,如果可以,如何?

我将不胜感激的建议!

谢谢!

标签: javascriptnode.jsamazon-web-servicesamazon-s3aws-sdk

解决方案


经过研究,我发现使用MinIO可以做到

这是使用 RabbitMQ 实现它并处理来自 AWS S3 存储桶的事件的好方法

以下是一些有用的指南

https://docs.min.io/docs/minio-bucket-notification-guide.html

http://nm-muzi.com/docs/minio-bucket-notification-guide.html

DockerHub 中的 MinIO


推荐阅读