S3 复制未触发通知

问题描述 投票:0回答:1

我有一个源 S3 存储桶,配置为将所有对象复制到同一区域中的另一个 S3 存储桶(目标)。复制是单向的(仅限源到目标),并且不复制删除标记。此设置构成了完美的 S3 备份解决方案(满足我的需求)。

复制工作一直完美无缺,但我想收到有关失败的复制操作(如果有)的通知,该操作不起作用。

我可以确认 S3 存储桶和 Lambda 之间的通信已正确设置,因为当我将

"s3:ObjectCreated:*"
添加到
aws_s3_bucket_notification
配置中时,这些事件确实会触发 Lambda。然而,当我只留下
"s3:Replication:*"
事件(这是我真正感兴趣的唯一事件)时,Lambda 永远不会被触发——我通过将新对象上传到源存储桶来测试这一点,这些对象确实会被复制到目标存储桶,仅在不触发任何这些
"s3:Replication:*"
事件的情况下。

提前致谢。

amazon-web-services amazon-s3 aws-lambda backup replication
1个回答
0
投票

Amazon S3 中的

Replication
事件似乎与 复制时间控制 (S3 RTC) - Amazon Simple Storage Service:

使用 Amazon S3 事件通知来跟踪复制对象

您可以通过监控 S3 复制时间控制 (S3 RTC) 发布的特定事件通知来跟踪 15 分钟内未复制的对象的复制时间。当符合使用 S3 RTC 复制条件的对象在 15 分钟内未复制,以及该对象在 15 分钟阈值后复制时,将发布这些事件。

启用 S3 RTC 后 15 分钟内即可使用复制事件。 Amazon S3 事件可通过 Amazon SQS、Amazon SNS 或 AWS Lambda 获取。有关更多信息,请参阅 Amazon S3 事件通知。

如果您不使用复制时间控制,那么您将不会收到任何

Replication
事件。

另请参阅:使用复制指标和 S3 事件通知监控进度 - Amazon Simple Storage Service

© www.soinside.com 2019 - 2024. All rights reserved.