iea*_*tes 5 amazon-s3 amazon-web-services aws-cli aws-sdk
几天前,我正在试验 S3 和 Glacier,我的数据已存档,因此将其恢复,我不得不使用他们的加急服务(费用很高)。我想将我的所有内容从一个存储桶移动到同一区域同一帐户中的另一个存储桶。
当我尝试同步数据时,它给出以下错误 Completed 10.9 MiB/~10.9 MiB (30.0 KiB/s) with ~0 file(s) left (calculatingwarning: Skipping file s3://bucket/zzz0dllquplo1515993694.mp4. Object is of存储类 GLACIER。无法对 GLACIER 对象执行复制操作。您必须还原对象才能执行该操作。有关其他参数选项,请参阅 aws s3 复制帮助以忽略或强制这些传输。
我正在使用以下命令,我想知道以美元计算它会花费我多少?因为我所有的文件存储类都从“标准”更改为“冰川”。所以,我被迫使用 --force-glacier-transfer 标志
aws s3 sync s3://bucketname1 s3://bucketname2 --force-glacier-transfer --storage-class STANDARD
Run Code Online (Sandbox Code Playgroud)
如果您恢复了它们并且在到期日期之前,您应该能够在没有额外恢复的情况下同步它们。您会收到所有递归命令的 Glacier 错误,因为它们使用的 API 不会检查它们是否已恢复。您可以在他们添加--force-glacier-transfer.
https://github.com/aws/aws-cli/issues/1699
使用该--force-glacier-transfer标志时,它不会进行另一次恢复,它只是忽略 API 说该对象在 Glacier 中并尝试无论如何。如果对象没有恢复(它不会尝试恢复它),它将失败。
请注意,这仅适用于递归命令(例如,sync 和带有 --recursive 的 cp/mv),如果您只复制 1 个文件,它将在没有 force 标志的情况下工作。
| 归档时间: |
|
| 查看次数: |
7250 次 |
| 最近记录: |