本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 S3 Glacier 中使用删除档案Amazon CLI
您可以在 Amazon S3 Glacier 中使用删除档案Amazon Command Line Interface(Amazon CLI)。
(先决条件)设置 Amazon CLI
-
下载并配置 Amazon CLI。有关说明,请参阅Amazon Command Line Interface 用户指南中的以下主题。
-
在命令提示符处输入以下命令来验证设置。这些命令没有显式提供凭证,因此将使用默认配置文件的凭证。
-
尝试使用 help 命令。
aws help
-
使用
aws s3 ls
获取所配置账户的存储桶列表。aws s3 ls
-
使用
aws configure list
查看当前配置数据。aws configure list
-
例如:使用删除存档Amazon CLI
-
使用
initiate-job
命令启动清单检索作业。有关的更多信息,请参阅initiate-job
命令,请参阅启动任务.aws glacier initiate-job --vault-name
awsexamplevault
--account-id111122223333
--job-parameters '{"Type": "inventory-retrieval"}'预期输出:
{ "location": "/
111122223333
/vaults/awsexamplevault
/jobs/*** jobid ***
", "jobId": "*** jobid ***
" } -
使用
describe-job
命令检查上一个检索作业的状态。有关的更多信息,请参阅describe-job
命令,请参阅描述任务.aws glacier describe-job --vault-name
awsexamplevault
--account-id111122223333
--job-id*** jobid ***
预期输出:
{ "InventoryRetrievalParameters": { "Format": "JSON" }, "VaultARN": "
*** vault arn ***
", "Completed": false, "JobId": "*** jobid ***
", "Action": "InventoryRetrieval", "CreationDate": "*** job creation date ***
", "StatusCode": "InProgress" } -
等待任务完成。
您必须等到任务输出已作好供您下载的准备。如果您在文件库中设置了通知配置,或者在启动作业时指定了 Simple Notification Service (Amazon SNS) 主题,则会在完成作业后向该主题发送消息。
您可以设置文件库的特定事件的通知配置。有关更多信息,请参阅 在 Amazon S3 Glacier 中的文件库。只要发生特定事件,S3 Glacier 就会向指定的 Amazon SNS 主题发送消息。
-
作业完成后,请使用
get-job-output
将检索作业下载到文件的命令output.json
. 有关的更多信息,请参阅get-job-output
命令,请参阅获取任务输出.aws glacier get-job-output --vault-name
awsexamplevault
--account-id111122223333
--job-id*** jobid ***
output.json此命令会生成一个包含以下字段的文件。
{ "VaultARN":"arn:aws:glacier:
region
:111122223333
:vaults/awsexamplevault
", "InventoryDate":""*** job completion date ***"
", "ArchiveList":[{ {"ArchiveId":""*** archiveid ***"
", "ArchiveDescription":"*** archive description (if set) ***", "CreationDate":""*** archive creation date ***"
", "Size":""*** archive size (in bytes) ***"
", "SHA256TreeHash":"*** archive hash ***
" }], "ArchiveId": 123456789 } -
使用
delete-archive
命令从文件库中删除每个存档,直到不保留任何存档。aws glacier delete-archive --vault-name
awsexamplevault
--account-id111122223333
--archive-id="*** archiveid ***
"
有关的更多信息,请参阅delete-archive
命令,请参阅删除档案.