S3对象:“到期”和“到期日期”之间的差异

Jos*_*idt 0 amazon-s3 aws-cli

我正在尝试遵循有关的AWS文档aws s3 cp,该文档将--expires标志记录为:

--expires(字符串)对象不再可缓存的日期和时间。

...

将具有到期日期的本地文件复制到S3

以下cp命令将单个文件复制到指定的存储桶和密钥,该文件在指定的ISO 8601时间戳记到期:

aws s3 cp test.txt s3://mybucket/test2.txt --expires 2014-10-01T20:30:00Z

因此,当我像上面的示例一样运行命令时,我在S3中得到一个文件,该文件的右侧具有“概述”窗格,如下所示:

概述窗格

概述窗格声称没有“到期日期”。好。但是,如果我单击该文件,然后单击“属性”->“元数据”,则会看到以下内容:

S3对象元数据

那么哪一个是对的?“到期”和“到期日期”时间戳在某种程度上表示不同的含义吗?还是它们是同一回事,而显示的只是越野车?

我已经在StackOverflow上搜索了几个类似的问题(hereherehere),但没有找到这个问题的答案。

Jos*_*idt 5

因此,这是极少有据可查的,但是我想我在这里找到了答案:

使用Amazon S3控制台将Cache-Control或Expires标头字段添加到Amazon S3对象...

选择添加元数据,然后在菜单中,选择缓存控制过期。...

对于“ 过期”字段,以HTML格式键入日期和时间。

换句话说,一个通过设置的Expires字段aws s3 cp ... --expires=...旨在成为影响下游缓存的HTTP标头(显然,CloudFront将采用此expires值)。在此之后,不会删除 S3对象。

令人困惑的是,这个Expires值与S3对象的Expiration完全不同,我只能 通过S3存储桶上的生命周期策略来设置该S3对象,而不能在上载时按文件设置(即,不使用)。aws s3 cp ...