【问题标题】:aws s3: how to get LastModified for object version?aws s3:如何获取对象版本的 LastModified?
【发布时间】:2013-07-04 03:31:46
【问题描述】:

给定一个对象(启用版本),我试图弄清楚如何获取所有对象版本的LastModified 日期。

我找到了一个返回存储桶版本的 API (http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETVersion.html):

GET /?versions HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Authorization: signatureValue

此 API 返回我需要的 LastModified 日期,但是:

  1. 我不知道如何使用官方 aws-sdk gem 从我的 Ruby 代码中调用此 API
  2. 为存储桶中的所有对象获取所有版本的成本很高,我希望仅针对单个对象获取具有相关 LastModified 日期的版本

我是 S3 API 和 gem 的新手,有人可以帮我吗?

【问题讨论】:

    标签: ruby amazon-s3


    【解决方案1】:

    RestBucketGETVersion(又名“版本感知列表”)接受一个前缀参数,该参数将结果仅限于该前缀。如果您有要枚举的对象“foo.txt”,则可以将其用作前缀。请小心,因为这也会匹配其他文件,如“foo.txt.bak”。但是,如果您对此很聪明,您可以在遇到不匹配时停止对结果进行分页,最坏的情况是需要多花一次到 S3 的往返行程。

    这一系列文档有帮助吗?

    【讨论】:

      猜你喜欢
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2022-01-05
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多