【问题标题】:Amazon S3 Expiration Date?Amazon S3 到期日期?
【发布时间】:2013-03-28 14:03:28
【问题描述】:

我希望这个问题不是太初级,但我很困惑......

在我阅读的 S3 文档中:

所有 HTTP 查询都有过期时间 允许您设置方式的参数 long 查询将是有效的。为了 例如,您可以配置一个网页 图形在很长一段时间后过期 一段时间或软件下载 只能持续 24 小时。

对于可公开访问的数据对象(文件),这是否意味着数据对象(文件)本身将不再有效,或者浏览器将在过期日期后简单地重新缓存对象。例如,如果我将过期时间设置得那么长,我会在十年后丢失我的数据吗?或者,如果我将下载设置为 24 小时,它会消失/无法访问吗?

如果我不设置到期日期怎么办?

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    我相信您指的是存储在 Amazon S3 上的私有数据的签名 url。

    如果文件可公开访问,则可以通过文件的简单 url 访问它们:

    例如http://s3.amazonaws.com/[bucket]/[key]

    但是,它们可以设置为private,在这种情况下,您需要提供signed url 才能访问该文件。这个 url 是使用你的公钥和密钥创建的,它的这个 url 有一个过期时间。例如

    http://[bucket].s3.amazonaws.com/[key]?AWSAccessKeyId=[AWS_Public_Key]&Expires=1294766482&Signature=[generated_hash]
    

    根据您的问题,对于网络图形,您可能会重复使用相同的生成 url,并将到期时间设置在很远的将来,以便浏览器可以缓存文件,而对于文件下载,您可能会创建一个新 url对于 URL 设置为仅提前一天过期的每个请求,以保护您的数据。

    不会过期/删除/移除您存储在 S3 上的数据。它只影响文件的 url,您可以根据需要生成任意数量的具有不同到期日期的 url。

    【讨论】:

    • 您还可以通过重命名或移动或删除对象来使所有指向 S3 上的对象的 URL 无效。一旦您了解您创建的 URL 就是这样,那就很明显了 - 它们指向您 S3 帐户上的一个文件,而亚马逊甚至不知道您何时创建一个 - 您不需要互联网连接来创建签名 URL。
    猜你喜欢
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多