Как удалить все задания AWS Transcribe одновременно через CLI? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь удалить все свои задания AWS Transcribe одновременно. Я знаю, что могу пройти и удалить их один за другим через консоль, и я также могу удалить их все через CLI с помощью следующей команды:

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

Проблема в том, что я должен сделатьэто для каждой отдельной работы! Я имею дело с ними в массовом порядке (около 1000 рабочих мест), и я не хочу входить и удалять каждую из них вручную (даже если на моем Mac установлен Automator, это неэффективно ». в любом случае, просто удалить каждое задание на запись вместо того, чтобы вводить конкретное имя задания?

1 Ответ

1 голос
/ 07 октября 2019

Это не похоже на это. Наиболее близким вариантом является написание сценария, который перечисляет все задания с помощью list-transcription-jobs, а затем циклически удаляет их:

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

Обратите внимание, что иногда существует ограничение на количество записей, которые AWS CLI возвращает водин звонок. Возможно, вам придется выполнить это несколько раз или написать сценарий для использования аргумента --next-token для просмотра всего списка заданий.

См .: delete-transcription-job - Справочник по командам CLI AWS

...