我需要删除存储在Glacier Vault中的文件,但是AWS CLI需要对象ID,并且我无法执行正确的命令来获取此ID。

有人知道使用AWS CLI查看文件ID的命令吗?

最佳答案

使用aws glacier initiate-job获取Amazon Glacier保管库的 list 。

Amazon Glacier documentation:


aws glacier initiate-job --account-id - --vault-name my-vault --job-parameters '{"Type": "inventory-retrieval"}'

作业完成后,您可以调用aws glacier get-job-output。 list 将包括archive-id(文件在Glacier中称为文件)。

这是 get-job-output documentation的示例输出:
{"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"}]}

关于amazon-web-services - 使用AWS CLI在Glacier中列出文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28945085/

10-10 04:26