用于移动到冰川的对象的AWS Lambda

时间:2017-10-04 18:21:48

标签: amazon-web-services amazon-s3 java-8 aws-lambda amazon-sqs

我正在开发一个POC,我在S3上设置了一个生命周期规则,用于在没有几天的情况下将对象移动到冰川(如果对象指定了标记)。规则对我来说很好,对象通过生命周期规则被移动到冰川,存储类型从标准变为Glacier。 (到目前为止一直很好)。

由于我需要限制用户从我的应用程序使用该文件(归档文件),我正在寻找一种方法来获取通知(通过SQS)或调用Lambda函数(调用我的应用程序REST端点)实际上搬到了冰川。

我已在此处检查了S3支持的事件通知类型(http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#supported-notification-event-types),但它没有任何存储更改或对象被移动到冰川。

让我知道是否有任何方法可以配置此方法或任何其他方法来实现此行为。

问候。

1 个答案:

答案 0 :(得分:4)

您不会收到通过生命周期规则从S3移动到Glacier的对象的Lambda通知。

当S3对象移动到Glacier时,不会从S3中删除该对象。相反,它的存储类型只是从标准/ RR / IA更改为“Glacier”。并且没有存储类型更改的通知类型。

此外,AWS文档声明:

  

您不会收到来自生命周期策略或失败操作的自动删除的事件通知。

来源:http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html#notification-how-to-event-types-and-destinations