AWS LAMBDA的对象转移到冰川

问题描述:

我工作的一个POC在那里我有设置在S3生命周期规则来移动物体天的某些没有经过冰川(如果对象已指定标签)。规则正在为我好,对象越来越受生命周期规则搬到冰川和存储类型将改变为冰川从标准。 (到现在为止还挺好)。因为我需要限制用户从我的应用程序使用该文件(存档文件),我正在寻找一种方法来获取通知(通过SQS)或调用Lambda函数(用于调用我的应用程序REST端点),当对象实际上是移动到冰川。AWS LAMBDA的对象转移到冰川

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

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

问候。

+0

如果你使用'listObjectKeys'或'listBucket'你可以得到存储类的对象。由于事件未被触发,因此您必须以编程方式进行检查。 –

您将不会收到LAMBDA通知对象通过生命周期规则从S3转移到冰川。

当S3对象被移动到冰川,对象没有从S3除去。相反,它是存储类型仅仅是从标准/ RR/IA为“冰川”改变。并且存储类型更改没有通知类型。

此外,AWS文档指出:

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

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

+0

如果AWS正在对对象状态进行更改,则最好使用事件更新到系统。 – Kannaiyan

+0

谢谢马特,时间是我实现了一个扫描仪,将扫描应用程序的数据库对象和更新状态。但我相信这应该成为AWS期货增强路线图的一部分,因为它将有助于世界各地的团队试图实施的许多此类用例。 – user1246979