我目前正在使用 AWS CLI 从 AWS Glacier 中删除存档。我已经使用
aws glacier initiate-job
命令启动了一项作业,作业完成后,我尝试使用 archiveId
检索 aws glacier get-job-output
,但我无法在输出中找到 archiveId
.
这是我正在使用的命令:
aws glacier get-job-output --account-id 123456678 --job-id aws-job-id --vault-name my-vault output.json
上述命令的输出:
{
"status": 200,
"acceptRanges": "bytes",
"contentType": "application/json"
}
我收到的输出不包含 archiveId,这对于后续删除过程至关重要。我还检查了以下 aws 文档。
这是您运行的命令:
aws glacier get-job-output --account-id 123456678 --job-id aws-job-id --vault-name my-vault output.json
注意最后一个参数:
output.json
这指定您希望将输出存储在(在本地磁盘上)名为
output.json
的文件中。
查看该文件,您应该会找到一些输出,例如:
{
"VaultARN": "arn:aws:glacier:us-west-2:0123456789012:vaults/my-vault",
"InventoryDate": "2015-04-07T00:26:18Z",
"ArchiveList": [
{
"ArchiveId": "kKB7ymWJVpPSwhGP6ycSOAekp9ZYe_--zM_mw6k76ZFGEIWQX-ybtRDvc2VkPSDtfKmQrj0IRQLSGsNuDp-AJVlu2ccmDSyDUmZwKbwbpAdGATGDiB3hHO0bjbGehXTcApVud_wyDw",
"ArchiveDescription": "multipart upload test",
"CreationDate": "2015-04-06T22:24:34Z",
"Size": 3145728,
"SHA256TreeHash": "9628195fcdbcbbe76cdde932d4646fa7de5f219fb39823836d81f0cc0e18aa67"
}
]
}
ArchiveId
位于该输出中。