无法创建AWS Glue EVENT类型触发器的问题求助
AWS Glue EVENT类型触发器创建报错问题分析与解决
核心原因
EVENT类型触发器是Glue Workflow专属资源,无法独立创建,必须依附于已存在的Workflow,这是它和SCHEDULED、CONDITIONAL等类型触发器的本质区别。
报错解析
EntityNotFoundException报错
你执行的第一个命令指定了--workflow-name test,但名为test的Workflow并未创建。Glue作业和Workflow是完全独立的资源,作业存在不代表Workflow存在,因此CLI找不到对应的Workflow资源报错。InvalidInputException报错
EVENT类型触发器强制要求关联Workflow,--workflow-name是该类型的必填参数,省略后不符合API输入规则,因此触发参数无效报错。
解决步骤
- 先创建目标Workflow
使用CLI执行以下命令创建名为test的Workflow:aws glue create-workflow --name test - 再创建EVENT类型触发器
重新执行你最初的命令(此时Workflow已存在):aws glue create-trigger --workflow-name test --type EVENT --name test --actions JobName=test
控制台无EVENT选项的原因
在Glue控制台中,EVENT类型触发器的入口不在通用触发器创建页面,必须先进入目标Workflow的配置页面,在Workflow的触发器管理模块中才能创建EVENT类型触发器——因为它是Workflow的附属资源,无法单独创建。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

