Amazon web services 移动到冰川的物体的AWS Lambda

Amazon web services 移动到冰川的物体的AWS Lambda,amazon-web-services,amazon-s3,java-8,aws-lambda,amazon-sqs,Amazon Web Services,Amazon S3,Java 8,Aws Lambda,Amazon Sqs,我正在一个POC上工作,我在S3上设置了一个生命周期规则,在一定天数后将对象移动到冰川(如果对象具有指定的标记)。这个规则对我来说很好,物体按照生命周期规则被移动到冰川,存储类型从标准更改为冰川。(到目前为止还不错) 由于我需要限制用户从我的应用程序中使用该文件(归档文件),所以我正在寻找一种方法,在对象实际移动到glacier时获取通知(通过SQS)或调用Lambda函数(调用我的应用程序REST端点) 我在这里检查了S3支持的事件通知类型(),但它没有任何存储更改或移动到glacier的对象

我正在一个POC上工作,我在S3上设置了一个生命周期规则,在一定天数后将对象移动到冰川(如果对象具有指定的标记)。这个规则对我来说很好,物体按照生命周期规则被移动到冰川,存储类型从标准更改为冰川。(到目前为止还不错)

由于我需要限制用户从我的应用程序中使用该文件(归档文件),所以我正在寻找一种方法,在对象实际移动到glacier时获取通知(通过SQS)或调用Lambda函数(调用我的应用程序REST端点)

我在这里检查了S3支持的事件通知类型(),但它没有任何存储更改或移动到glacier的对象

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


注意。

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

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

此外,AWS文件规定:

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


来源:

如果AWS正在更改对象的状态,则最好使用系统事件进行更新。谢谢Matt,目前我已经实现了一个扫描仪,它将扫描对象并更新应用程序数据库中的状态。但我相信这应该是AWS futures增强路线图的一部分,因为它将有助于世界各地的团队尝试实现的许多此类用例。如果使用
listObjectKeys
listBucket
,则可以获得对象的存储类。由于没有触发事件,因此必须以编程方式进行检查。