亚马逊S3到期日?

时间:2011-01-10 02:54:39

标签: amazon-web-services amazon-s3

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

在S3文档中,我读到了:

  

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

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

如果我没有设置过期日期怎么办?

1 个答案:

答案 0 :(得分:41)

我相信您指的是存储在Amazon S3上的私人数据的签名网址。

如果文件可公开访问,则可以使用文件的简单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]

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

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