如何找出上次访问 S3 Bucket 的时间?

新手上路,请多包涵

我有一个用例,我需要找出 S3 存储桶的上次访问时间,但我找不到这样做的方法。虽然,我们可以获得存储桶的 LastModifiedTimeLastUpdatedTime ,但我找不到任何 AWS API,它可以为我提供 AWS S3 存储桶的最后访问时间。一种方法是解析桶内的所有对象,但这是一项非常昂贵的操作,我负担不起。有人可以帮我获取 AWS S3 存储桶的 LastAccessedTime 吗?我将 Python 与 boto3 一起使用。

原文由 upaang saxena 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 315
1 个回答

即使我也面临着同样的问题。我需要访问我的 S3 存储桶中存在的对象的最后处理时间,以获取适合移动到 S3 存储类的候选对象。不幸的是,我找不到直接获取时间的方法。

作为解决方法,您可以 在对象级别设置 AWS Cloudtrail

现在您可以浏览这些日志并在“eventName”键下查找“GetObject”事件以及在“eventTime”键下查找事件时间。

我知道这不是优化解决方案。但我找不到任何其他方法来实现它。如果有人有更好的解决方案,请分享。

原文由 vishal dutta 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进