【发布时间】:2017-07-14 21:53:25
【问题描述】:
我正在尝试查看我的 aws glacier 保险库中的文件。我正在使用亚马逊 cli。我第一次做
aws glacier list-jobs --account-id - --region ca-central-1 --vault-name gamesDB
得到这个结果
{
"JobList": [{
"CompletionDate": "2017-07-13T19:33:01.357Z",
"JobId": "0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb",
"InventorySizeInBytes": 1123,
"StatusCode": "Succeeded",
"StatusMessage": "Succeeded",
"VaultARN": "arn:aws:glacier:ca-central-1:710541751822:vaults/gamesDB",
"InventoryRetrievalParameters": {
"Format": "JSON"
},
"Action": "InventoryRetrieval",
"Completed": true,
"CreationDate": "2017-07-13T15:38:58.835Z"
}]
}
然后我做了
aws glacier get-job-output --account-id - --vault-name gamesDB --job-id 0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb output.json
得到了
调用GetJobOutput操作时发生错误(ResourceNotFoundException):找不到作业ID:0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCLc-Qoe1E8PXQso3HZ0usCaG6wzyPtRqb
我认为 CLI 有问题,所以我使用其他 API 再次尝试,但得到了同样的错误。 JobID 完全相同,我不明白为什么会这样?
【问题讨论】:
-
我尝试正确格式化 json 响应,但 stackoverflow 一直遇到问题.....所以现在全部在一行中 -_-
-
您确定将 API/CLI 请求发送到
ca-central-1?我猜你是在隐含地将它发送到另一个区域,因为你没有表明你指定了一个区域。冰川地区是独立的,根本没有相互联系。 -
hmm 在我的 aws 配置中有“region = ca-central-1”,我也尝试使用 ca-central-1 传递 region 参数。还是不行:(
-
删除
--account-id -还是指定实际的account-id?目前尚不清楚问题可能是什么。 -
我用我的实际帐户 ID 替换了 --account-id - 中的破折号,但它仍然给我同样的错误?
标签: amazon-web-services aws-cli amazon-glacier