8

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

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

4

3 回答 3

23

用于aws glacier initiate-job获取 Amazon Glacier 文件库的清单。

来自亚马逊冰川文档

以下命令启动一个作业以获取保管库 my-vault 的清单:

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

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

这是get-job-output文档的示例输出:

{"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"}]}
于 2015-08-03T09:23:37.787 回答
3

这没关系

aws glacier initiate-job --account-id - --vault-name my-vault --job-parameters "{ \"Type\": \"inventory-retrieval\" }"
于 2019-07-24T08:42:06.737 回答
1

一个问题是如何引用字符串取决于您使用的是 Linux、Mac、Powershell 还是 Windows。请参阅有关引用字符串的 AWS 文档

对于 Windows 命令提示符,这是有效的:

aws glacier initiate-job --account-id 123456789012  --vault-name myvault --job-parameters "{\"Type\": \"inventory-retrieval\"}"

对于 PowerShell,在 JSON 周围使用单引号,但仍转义双引号。对于 Linux 和 Mac,您不需要转义双引号。

于 2020-06-01T02:45:52.447 回答