配置输出S3存储桶以允许AWS Transcribe存储转录结果时出现问题

时间:2019-10-01 22:38:51

标签: amazon-web-services amazon-s3 aws-transcribe

我正在尝试在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设置此权限,因为当我尝试为服务创建角色时,它不会出现在列表中:

Service list available for roles

文档说:“如果您使用S3存储桶,则必须授予Amazon Transcribe写访问权限。

如果服务不接受角色,该怎么办?

1 个答案:

答案 0 :(得分:0)

存储桶名称应该只是包含存储桶名称的字符串。例如:

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