Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon S3对象生命周期管理(通过标头)_Amazon Web Services_Amazon S3_S3cmd - Fatal编程技术网

Amazon web services Amazon S3对象生命周期管理(通过标头)

Amazon web services Amazon S3对象生命周期管理(通过标头),amazon-web-services,amazon-s3,s3cmd,Amazon Web Services,Amazon S3,S3cmd,我已经寻找这个问题的答案很久了,但显然我遗漏了一些东西 我大量使用s3cmd,通过脚本自动将文档上传到AWS S3。s3cmd中可以使用的参数之一是--addheader,我假设它允许添加生命周期规则 我的目标是添加此参数,并为上传指定一个+X(其中X是天)。如果出现--add header=…1…生命周期规则将在24小时后删除此文件 我知道这可以通过控制台轻松完成,但我希望对单个文件/脚本有更详细的控制 我已经阅读了可以通过s3cmd传递给S3的参数,但不知何故,我不明白如何将所有这些参数组合

我已经寻找这个问题的答案很久了,但显然我遗漏了一些东西

我大量使用s3cmd,通过脚本自动将文档上传到AWS S3。s3cmd中可以使用的参数之一是
--addheader
,我假设它允许添加生命周期规则

我的目标是添加此参数,并为上传指定一个+X(其中X是天)。如果出现
--add header=…1…
生命周期规则将在24小时后删除此文件

我知道这可以通过控制台轻松完成,但我希望对单个文件/脚本有更详细的控制

我已经阅读了可以通过s3cmd传递给S3的参数,但不知何故,我不明白如何将所有这些参数组合在一起以获得预期的结果


非常感谢您的帮助

S3API本身不支持在对象级别触发生命周期管理的任何请求头

s3cmd的
--add header
选项可以添加S3可以理解的头,例如
内容类型
,但是没有可以使用任何工具发送的生命周期头

你可能会这样想:

如果您对已计划过期的对象发出
GET
HEAD
请求,则响应将包括一个
x-amz-expiration
标头,其中包括此过期日期和相应的规则Id


这是一个响应头,是只读的。

S3API本身不支持在对象级别触发生命周期管理的任何请求头

s3cmd的
--add header
选项可以添加S3可以理解的头,例如
内容类型
,但是没有可以使用任何工具发送的生命周期头

你可能会这样想:

如果您对已计划过期的对象发出
GET
HEAD
请求,则响应将包括一个
x-amz-expiration
标头,其中包括此过期日期和相应的规则Id

这是一个响应头,是只读的