0

我有一个 430G 对象,几个月前我使用生命周期策略从 S3 归档到 Glacier。我正在关注将 Amazon S3 数据归档到 Amazon Glacier博客,以及过渡到 GLACIER 存储类(对象归档)

在保留期限内,您恢复的对象将保留在 Glacier 和 S3 的减少冗余存储 (RRS) 中......虽然对象已存档在 Glacier 中,但您无法通过 Glacier API 访问它们...... . 由于 Amazon S3 维护您的用户定义的对象名称和 Amazon Glacier 系统定义的标识符之间的映射,因此使用 Amazon Glacier 选项存储的 Amazon S3 对象只能通过 Amazon S3 API 访问

我通过控制台将对象恢复到 S3(大约需要 5 小时)它说它可用,但是当我尝试使用 awscli 下载对象时,我不断收到错误“大小值无效:1g”

我正在尝试使用 aws s3 cp 命令(适用于其他对象)下载到 EC2 实例。此实例具有关联的角色,允许读取/写入该 S3 存储桶/文件夹。我还检查了 ubuntu 用户是否对我尝试下载对象的位置具有写入权限。

aws --version

aws-cli/1.10.17 Python/2.7.10 Linux/4.2.0-30-generic botocore/1.4.8

aws s3 cp s3://cab-arch/Backups/160211_Archive.tar 160211_Archive.tar

任何帮助将不胜感激,我找不到有关此特定错误的任何信息。

4

1 回答 1

0

事实证明,这实际上是由 docker bug 引起的。我尝试下载的文件系统以前已由 docker 容器挂载。尽管docker ps没有显示任何正在运行的容器,但fd命令显示该容器在该文件系统上仍有多个“打开”文件。我杀了 docker,一切又好了。有关此 docker 错误的信息

于 2016-04-20T13:30:55.283 回答