Amazon web services AWS S3对象过期时间少于24小时

Amazon web services AWS S3对象过期时间少于24小时,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,内置对象过期时间为1天(加上到下一个UTC午夜的时间)。是否有一种机制可以更频繁地这样做?鉴于AWS似乎在UTC午夜时全面执行此操作,因此可能需要另一种机制来更快地删除对象。我们正在寻找6-8小时的时间范围内的东西。如果有的话,还有什么其他选择 谢谢如果12小时是一个可接受的上限,那么您可以设置一个S3事件通知,向SNS主题发布一条消息,该主题有一个SQS队列订阅了该主题,可见性超时为您正在寻找的6-8小时 您的印象是正确的,尽管政策规则并不是在UTC“午夜”采取行动。从技术上讲,这是UTC午夜

内置对象过期时间为1天(加上到下一个UTC午夜的时间)。是否有一种机制可以更频繁地这样做?鉴于AWS似乎在UTC午夜时全面执行此操作,因此可能需要另一种机制来更快地删除对象。我们正在寻找6-8小时的时间范围内的东西。如果有的话,还有什么其他选择


谢谢

如果12小时是一个可接受的上限,那么您可以设置一个S3事件通知,向SNS主题发布一条消息,该主题有一个SQS队列订阅了该主题,可见性超时为您正在寻找的6-8小时


您的印象是正确的,尽管政策规则并不是在UTC“午夜”采取行动。从技术上讲,这是UTC午夜之前(“之后的任何时间”),因此在1天到期后,今天01:00:00创建的对象将至少持续47小时。还要注意,当对象过期时,计费停止,但对象不一定马上消失——生命周期操作是一个后台过程。如果你能解释一下你这么短的生命周期的动机,也许有一个解决办法是有意义的,要么通过清除,要么通过其他方式不可访问。我们的用例就是我们维护一个第三方数据的瞬态过程,并且不希望它在我们的系统中持续太长的时间,这与我们的问题完全相同。长时间持续的副作用是降低对象在桶中的搜索速度。如果你有一个在一天内很快填满的桶,你在这个桶中的对象搜索速度会变慢,因为你需要每1000个对象分页。此外,如果您需要检查对象的内容,这将是非常糟糕的。。。对象删除可以通过计划的lambda完成,但我不想在外部实现这样的功能,这应该是内置的。