我想触发 gitlab-ci 管道,只要有一个对象放入 AWS S3 存储桶

I want to trigger gitlab-ci pipeline, whenever there is an object put in AWS S3 bucket

我正在寻找一种方法来触发我的 gitlab ci 管道,只要有一个对象(具有 specific 名称)被添加到 S3 存储桶中。

我是 AWS lambda 的新手,有人可以帮忙吗

您可以使用 s3 event notifications 并将这些事件传送到其他 AWS 服务,包括 AWS Lambda 或 SQS 队列。

利用这些事件通知,您可以将事件直接发送到订阅 putobject 事件并解析 event content structure to determine if an object of the specific name was created and use the create pipeline API 以触发 GitLab 上的管道的 lambda 函数。

架构概述: