0

我阅读了有关新存储类的信息S3 Glacier Instant Retrieval,并且想在使用 AWS CLI(命令行界面)将文件上传到 S3 时使用它。我在https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html上读到存储类选项是:

--storage-class (string) The type of storage to use for the object. Valid choices are: STANDARD | REDUCED_REDUNDANCY | STANDARD_IA | ONEZONE_IA | INTELLIGENT_TIERING | GLACIER | DEEP_ARCHIVE. Defaults to ‘STANDARD’

如何将S3 Glacier Instant Retrieval存储类与 CLI 一起使用,是否需要安装特定版本的 AWS CLI?

4

2 回答 2

1

AWS 目前似乎只通过S3 API 级命令使用aws s3api put-object.

使用put-object时,您可以选择使用--storage-classof GLACIER_IR。前几天在一篇博客文章中对此进行了测试,这很有效。为什么他们没有把它包括在内s3对我来说是个谜。

aws s3api put-object --bucket mybucket --key folder/filename --body file --storage-class GLACIER_IR

从 开始就是这种情况aws-cli/2.4.5,但我也可以在 GitHub 存储库中看到一个拉取请求aws s3,其中有人提交了更改以将其添加到,所以这个答案可能会改变。

于 2021-12-08T13:11:43.227 回答
1

aws-cli 的CHANGELOG说在 2.4.4 版本中更新。

2.4.4

api-change:s3:在 S3 对象所有权中引入 Amazon S3 Glacier Instant Retrieval 存储类和新设置,以禁用存储桶及其中对象的 ACL。

(不过,文档似乎还没有更新。)

于 2021-12-06T18:22:57.837 回答