node.js - 如何在node.js中获取amazon s3存储桶中任何资源的最后访问日期?

标签 node.js aws-sdk lastaccesstime

我正在尝试获取存储桶中资源的最后访问日期。但找不到任何与之相关的内容。我尝试获取存储桶的所有访问日志并解析日志文件以检查资源是否被访问。

这是一个非常复杂的方法。在

s3.listObjects 我得到以下对象:-

 { Key: '_636579271588176973_951622.json',
       LastModified: 2018-08-02T08:31:29.000Z,
       ETag: '"c348574fabf83d603984a60983add161"',
       Size: 32172,
       StorageClass: 'STANDARD',
       Owner: [Object] },

最佳答案

S3 只是 AWS 的一个对象存储解决方案,因此不保存文件访问时间等信息。

一如既往,有解决方法可以实现这一目标,

  • 您可以设置CloudTrail根据资源类型获取资源的上次访问日期。了解更多 here .
  • 您可以使用Server Access Logging在您的存储桶上,并解析日志以提取该对象的上次访问日期。了解更多 here .

关于node.js - 如何在node.js中获取amazon s3存储桶中任何资源的最后访问日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838147/

相关文章:

javascript - Node.js 视频的完整路径

node.js - 通过 http 对 aws 资源的请求进行正确签名

amazon-web-services - 无法使用 StreamExecutionEnvironment 使用 S3 接收器写入 S3 - Apache Flink 1.1.4

windows - 避免在读取文件时更新上次访问的日期/时间

java - 获取文件的最后访问时间

Node.js 和 ACL

node.js - Mongoose - 从 ref 查询中检索对象

node.js - REACT_APP_* 与 NODE_PATH 环境变量

aws-sdk - 创建策略云信息