我正在尝试同时删除我的所有AWS Transcribe作业。我知道我可以通过控制台逐个删除它们,也可以通过CLI通过以下命令将它们全部删除:
$ aws transcribe delete-transcription-job --transcription-job-name YOUR_JOB_NAME
与此相关的问题是,我必须为每个单独的工作执行此操作!我正在大规模地处理它们(大约1000个工作),我不想手动进入并删除每一个(即使在Mac上安装了Automator,效率也不高。)反正只是删除每个“转录”作业,而不是放入特定的作业名称?
看起来不像。最接近的选择是编写一个脚本,用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
参数在整个作业列表中进行分页。