我需要删除存储在Glacier Vault中的文件,但AWS CLI需要对象ID,我无法执行正确的命令来获取此ID。
任何人都知道使用AWS CLI查看文件ID的命令吗?
答案 0 :(得分:16)
使用archive-id
获取Amazon Glacier文件库的清单。
来自Amazon Glacier documentation:
以下命令启动作业以获取保险库my-vault的清单:
{"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"}]}
作业完成后,您可以致电.htaccess
。该广告资源将包含/wordpress/
(文件在Glacier中称为存档)。
以下是get-job-output
documentation的示例输出:
.htaccess
答案 1 :(得分:0)
没关系
aws glacier initiate-job --account-id - --vault-name my-vault --job-parameters "{ \"Type\": \"inventory-retrieval\" }"
答案 2 :(得分:0)
一个问题是字符串的引用方式取决于您使用的是Linux还是Mac,Powershell或Windows。参见AWS doc on quoting strings
对于Windows命令提示符,这有效:
aws glacier initiate-job --account-id 123456789012 --vault-name myvault --job-parameters "{\"Type\": \"inventory-retrieval\"}"
对于PowerShell,请在JSON周围使用单引号,但仍保留双引号。使用Linux和Mac,您不需要转义双引号。