对多个文件仅发送一次 AWS S3 通知

Send AWS S3 notification only once for many files

我已启用 S3 通知 create:* 事件,以便 SNS 从我的 Windows 服务器中的 AWS CLI 发送到我的电子邮件。

然而,当我将xml、html、jpg等10000+个本地文件复制到S3后,收到了很多来自SNS的通知邮件。由于创建文件夹或文件,它会将每个创建文件请求的事件发送到 SNS。

我搜索了编辑事件通知前缀和后缀中讨论的主题,我认为它只部分适用于文件夹和文件。

如何只收到一封通知电子邮件,表明它正在开始复印作业?

How can just receive one notification email that indicates it's starting the copy job?

你不能。这不是 S3 通知的工作方式。您将不得不为此开发自定义解决方案。也许不是 SNS,而是有一个 lambda 函数来触发。该函数将以某种方式验证这是否是第一个上传的文件,并仅为该文件发送电子邮件。