如何通过CLI一次删除所有AWS Transcribe作业?

问题描述 投票:0回答:1

我正在尝试同时删除我的所有AWS Transcribe作业。我知道我可以通过控制台逐个删除它们,也可以通过CLI通过以下命令将它们全部删除:

$ aws transcribe delete-transcription-job --transcription-job-name YOUR_JOB_NAME

与此相关的问题是,我必须为每个单独的工作执行此操作!我正在大规模地处理它们(大约1000个工作),我不想手动进入并删除每一个(即使在Mac上安装了Automator,效率也不高。)反正只是删除每个“转录”作业,而不是放入特定的作业名称?

amazon-web-services aws-lambda aws-transcribe
1个回答
1
投票

看起来不像。最接近的选择是编写一个脚本,用list-transcription-jobs列出所有作业,然后循环删除它们:

for job-name in $(aws transcribe listtranscription-jobs --query '[TranscriptionJobSummaries[*].TranscriptionJobName]' --output text) ; aws delete-transcription-job --transcription-job-name $job-name ; done

注意,有时AWS CLI在一次调用中将返回的记录数量受到限制。您必须多次运行此脚本或编写脚本以使用--next-token参数在整个作业列表中进行分页。

参见:delete-transcription-job — AWS CLI Command Reference

© www.soinside.com 2019 - 2024. All rights reserved.