如何在 aws s3 glacier 中下载档案

如何在 aws s3 glacier 中下载档案

首先,抱歉我的英语不好。我在冰川服务中创建了一个保险库,然后将一个档案上传到保险库并在输出中,aws 返回给我一个档案 ID。然后使用档案 ID,我使用以下命令创建了一个下载作业:

aws glacier initiate-job --account-id - --vault-name <example-vault-name> --job-parameters file://<created-json-file-using-aws-documentation>.json

之后,aws 返回给我一个位置和作业 ID。如下所示:

{
"location": "/1123213213131/vaults/<example-vault-name>/jobs/<some-string>",
"jobId": "<some-string>"
}

然后在 3-5 小时后运行此命令:

aws glacier get-job-output --account-id - --vault-name <example-vault-name> --job-id <job-id> output.json

以及上面的命令的输出。像这样:

{
"checksum": "<some-string>",
"status": 200,
"acceptRanges": "bytes",
"contentType": "application/octet-stream",
"archiveDescription": "<uploaded-file-name>.zip"
}

我的问题是,现在,我如何下载 .zip ???

答案1

在 <output.json> 字段中,您应该写入上传的文件名。如果您要检索的上传文件名是:backup.zip,您应该像这样运行命令:

aws glacier get-job-output --account-id - --vault-name <example-vault-name> --job-id <job-id> backup.zip

最后,系统中的 backup.zip 您可以使用响应校验和来验证下载的文件校验和。

相关内容