AWS S3:如何检索存储桶活动?
AWS S3: How to retrieve bucket activities?
我有一个基于 Nest.js、TypeScript 和 Kubernetes 的项目。
在我的项目中,我需要处理 AWS S3 存储桶中的更新,例如 发布 新文件、更新 文件,以及同时删除,然后用这些信息做点什么。
我知道流,它可以在 S3 存储桶事件(PutObject、Update、Delete 等)上触发 Lambda 函数。我想找到一种方法,如果可能的话,在没有 lambda 函数的情况下实现同样的事情。
作为替代方法,该逻辑可以由 Cron 作业实现,它应该从存储桶中获取对象并处理它们。但是对于那种情况,我需要比较数据来定义发生了什么。
我也考虑过有 Lambda 函数的情况,它应该处理 S3 桶流,并将请求发送到需要的 APIs。
所以,有人面临同样的情况吗?如果是这样,你是如何解决的?
是否可以将 S3 webhook 直接连接到 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
我有一个基于 Nest.js、TypeScript 和 Kubernetes 的项目。
在我的项目中,我需要处理 AWS S3 存储桶中的更新,例如 发布 新文件、更新 文件,以及同时删除,然后用这些信息做点什么。
我知道流,它可以在 S3 存储桶事件(PutObject、Update、Delete 等)上触发 Lambda 函数。我想找到一种方法,如果可能的话,在没有 lambda 函数的情况下实现同样的事情。
作为替代方法,该逻辑可以由 Cron 作业实现,它应该从存储桶中获取对象并处理它们。但是对于那种情况,我需要比较数据来定义发生了什么。
我也考虑过有 Lambda 函数的情况,它应该处理 S3 桶流,并将请求发送到需要的 APIs。
所以,有人面临同样的情况吗?如果是这样,你是如何解决的? 是否可以将 S3 webhook 直接连接到 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