How to get the last access date of any resource in a bucket in amazon s3 in node.js?

不羁岁月 提交于 2021-02-08 05:18:33

问题


I am trying to get the last access date of a resource in a bucket. But not able find anything related to it. I tried to fetch all the access logs for a bucket and parsed the logs files to check if a resource is accessed.

This is a very complex approach. In the

s3.listObjects I am getting the below object:-

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

回答1:


S3 is merely an object storage solution from AWS and so doesn't hold information like file access time, etc.

As always there are workarounds to achieve this,

  • You may setup CloudTrail to get last access date to a resource based on resource type. Read more here.
  • You may make use of Server Access Logging on your bucket, and parse the logs to extract your last access date for the object. Read more here.


来源:https://stackoverflow.com/questions/51838147/how-to-get-the-last-access-date-of-any-resource-in-a-bucket-in-amazon-s3-in-node

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!