亚马逊S3到期日?

Ash*_*her 25 amazon-s3 amazon-web-services

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

在S3文档中我读到:

所有HTTP查询都有一个到期参数,允许您设置查询有效的时间.例如,您可以将网页图形配置为在很长一段时间后过期,或者软件下载仅持续24小时.

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

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

Geo*_*ord 42

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

如果文件可公开访问,则可以使用文件的简单URL访问它们:

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

但是,它们可以设置为私有,在这种情况下,您需要提供签名的URL来访问该文件.此URL是使用您的公钥和密钥创建的,并且此URL具有到期时间.例如

http://[bucket].s3.amazonaws.com/[key]?AWSAccessKeyId=[AWS_Public_Key]&Expires=1294766482&Signature=[generated_hash]
Run Code Online (Sandbox Code Playgroud)

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

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

  • 您还可以通过重命名、移动或删除对象来使指向 S3 上对象的所有 URL 无效。一旦您了解您创建的 URL 就是如此——它们指向您 S3 帐户中的一个文件,而亚马逊甚至不知道您何时创建一个文件——您不需要互联网连接来创建签名 URL,这将变得非常明显。 (2认同)