AWS Comprehend任务执行后始终处于SUBMITTED状态求助
Amazon Comprehend任务一直停留在SUBMITTED状态的排查与解决
可能的原因
- 输入数据异常:S3输入文件编码不符合UTF-8要求、文件损坏,或者输入路径配置错误,都会导致任务无法启动,卡在提交状态。
- IAM权限不足:执行任务的IAM角色没有访问输入/输出S3桶的权限,或者缺少Comprehend任务执行权限,导致任务无法获取资源推进。
- 配额限制:AWS账户中Comprehend的并发任务配额已用尽,新任务只能排队等待资源释放。
- 服务或网络问题:任务所在区域的Comprehend服务临时故障,或是VPC配置限制了Comprehend与S3之间的网络通路。
解决步骤与输出获取方法
- 校验输入数据与路径
- 确认S3输入文件为UTF-8编码,且格式匹配任务类型要求(比如实体识别任务需用纯文本文件)。
- 用AWS CLI执行
s3 ls <你的输入S3路径>,验证路径是否正确、文件是否可访问。
- 检查IAM角色权限
- 给执行任务的IAM角色添加必要权限:
comprehend:Start*Job(任务启动权限)s3:GetObject(读取输入文件)s3:PutObject(写入输出结果)s3:ListBucket(查看桶内文件)
- 通过IAM控制台的权限模拟器验证角色权限是否达标。
- 给执行任务的IAM角色添加必要权限:
- 确认账户配额
- 登录AWS控制台进入Comprehend页面,查看左侧配额选项,确认并发任务数是否达到上限。若不足,可提交配额提升申请。
- 排查服务与网络状态
- 查看AWS控制台的服务健康页面,确认对应区域的Comprehend服务是否正常运行。
- 若任务在VPC内执行,检查VPC端点配置是否允许Comprehend访问S3,或安全组是否放开必要网络端口。
- 获取任务输出
- 只有当任务状态变为COMPLETED后,才能在指定的S3输出路径中找到JSON格式的结果文件。
- 若任务长时间卡壳,可通过AWS CLI执行对应命令查看详细状态(比如实体识别任务用
aws comprehend describe-entities-detection-job --job-id <你的任务ID>),获取错误提示信息。
内容的提问来源于stack exchange,提问作者imhere
相关产品推荐
相关产品推荐

