这篇2018 年的 AWS 帖子听起来好像现在应该可以发出 S3 样式的 PUT 请求来在冰川中创建档案:
我将其解释为您可以使用 s3 CLI 或 sdk 交互来上传文件,而不是使用冰川特定的 api 或转换文件。这个对吗?
我找不到任何有关这实际上如何工作的文档,因为有关 S3 PUT 到 Glacier 的链接只是指向存储类列表。尝试使用 进行一些实验aws s3 cp
,但我不清楚您将用于 bucket/s3 uri 的内容。
有谁知道是否支持这种用法?
这篇2018 年的 AWS 帖子听起来好像现在应该可以发出 S3 样式的 PUT 请求来在冰川中创建档案:
我将其解释为您可以使用 s3 CLI 或 sdk 交互来上传文件,而不是使用冰川特定的 api 或转换文件。这个对吗?
我找不到任何有关这实际上如何工作的文档,因为有关 S3 PUT 到 Glacier 的链接只是指向存储类列表。尝试使用 进行一些实验aws s3 cp
,但我不清楚您将用于 bucket/s3 uri 的内容。
有谁知道是否支持这种用法?
在进行这些更改之前,需要在 Glacier 中创建档案并将文件放置在该档案中。您引用的链接详细说明了 Glacier 现在如何成为 S3 的存储类。您不再需要将文件移动到 Glacier,只需将它们作为存储类
GLACIER
或DEEP_ARCHIVE
. 您还可以通过“权限”选项卡或从命令行更改现有文件的存储类型。在 AWS CLI 中,您可以使用类似于以下的命令:
aws s3 cp /etc/hosts s3://faketest/hosts --storage-class GLACIER
您可以使用以下命令查看存储类
s3api
:aws s3api list-objects --bucket faketest
要从控制台执行此操作,请单击属性选项卡并选择 GLACIER
如果您通过控制台上传文件,您可以类似地设置存储类。
对于现有文件,您可以通过 CLI 使用类似于以下内容的方式更改其存储类:
aws s3api copy-object --copy-source faketest/temp.txt --bucket faketest --storage-class GLACIER --key temp.txt
上面的命令将现有文件从存储桶复制回同一个存储桶,并更改存储类。可能有替代方法。
参考
Glacier 常见问题解答
S3 CLI cp
S3 存储类
s3api 复制对象