Проблема с настройкой выходного сегмента S3 для разрешения AWS Transcribe сохранять результаты транскрипции - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь настроить транскрипцию задания в AWS Transcribe, чтобы результат автоматически сохранялся в корзине S3.

aws transcribe start-transcription-job --transcription-job-name testingTranscription \
--language-code pt-BR \
--media-format wav \
--media MediaFileUri=s3://[BUCKET_NAME]/audio.wav \ 
--output-bucket-name s3://[BUCKET_NAME]/

Я получаю следующее сообщение:

An error occurred (BadRequestException) when calling the StartTranscriptionJob operation: 1 validation error detected: Value 's3://[BUCKET_NAME]/' at 'outputBucketName' failed to satisfy constraint: Member must satisfy regular expression pattern: [a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9]

Это что-то говорит о шаблоне регулярного выражения, но я думаю, что это проблема с разрешениями. Я не могу понять, как установить эти разрешения с помощью IAM, потому что, когда я пытаюсь создать роль для службы, она не появляется в списке:

Список служб, доступных для ролей

В документации сказано: «Если вы используете свою корзину S3, вы должны предоставить Amazon Transcribe доступ для записи».

Как я могу это сделать, если служба не принимает роль?

1 Ответ

0 голосов
/ 02 октября 2019

Имя корзины должно быть просто строкой, содержащей имя корзины. Например:

aws transcribe start-transcription-job --transcription-job-name testingTranscription \
--language-code pt-BR \
--media-format wav \
--media MediaFileUri=s3://my-input-bucket/audio.wav \ 
--output-bucket-name my-output-bucket
...