Amazon web services 找不到aws glacier作业ID
我正在尝试查看aws冰川库中的文件。我正在使用amazon cli。我是第一个这样做的Amazon web services 找不到aws glacier作业ID,amazon-web-services,aws-cli,amazon-glacier,Amazon Web Services,Aws Cli,Amazon Glacier,我正在尝试查看aws冰川库中的文件。我正在使用amazon cli。我是第一个这样做的 aws冰川列表作业--帐户id--地区ca-central-1--保险库名称gamesDB 结果就是这样 { "JobList": [{ "CompletionDate": "2017-07-13T19:33:01.357Z", "JobId": "0_Yskg7YiAD8exUca58f2NMEC_hb7fsoy4arhpYBBkuMHqS__h10ol8_lPYCL
aws冰川列表作业--帐户id--地区ca-central-1--保险库名称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有问题,所以我使用RESTAPI再次尝试此操作,并得到了相同的错误。JobID是完全一样的,我不明白为什么会发生这种情况?对我来说效果很好。这就是我所做的 已启动库存作业:
aws glacier initiate-job --account-id - --vault-name videos --job-parameters '{"Type": "inventory-retrieval"}'
{
"location": "/123456789012/vaults/videos/jobs/y-a0tzB94kwCuFFeEQhJaxj...HGDu",
"jobId": "y-a0tzB94kwCuFFeEQhJaxj...HGDu"
}
列出的作业(需要几个小时才能完成):
检索到的作业输出:
aws glacier get-job-output --account-id - --vault-name videos --job-id y-a0tzB94kwCuFFeEQhJaxj...HGDu output.json
{
"status": 200,
"acceptRanges": "bytes",
"contentType": "application/json"
}
我收到一个JSON文件和我的保险库清单
我的
.aws/credentials
文件定义了一个默认区域。我试图正确格式化json响应,但stackoverflow始终存在问题。。。。。因此,现在这一切都在一行中-u-您肯定要将API/CLI请求发送到ca-central-1
?我猜您正在隐式地将它发送到另一个区域,因为您没有显示您指定了一个区域。冰川区域是独立的,根本不相互连接。嗯,在我的aws配置中有“region=ca-central-1”,我还尝试用ca-central-1传递region参数。仍然不起作用:(删除--account id-
或指定实际的account id?不清楚可能是什么问题。我用实际的account id替换了破折号--account id-,但它仍然会给我相同的错误?嗯,真奇怪,我再次尝试了相同的方法,并且成功了。在我创建作业输出后,作业输出存在多长时间?是吗c说“工作ID在亚马逊冰川完成工作后至少24小时内不会过期。”好吧,那么,这对于为什么会发生这种情况毫无意义,但我的意思是下一份工作表现良好,所以不管怎样。thanx
aws glacier get-job-output --account-id - --vault-name videos --job-id y-a0tzB94kwCuFFeEQhJaxj...HGDu output.json
{
"status": 200,
"acceptRanges": "bytes",
"contentType": "application/json"
}