AWS IVS流启停通知接收异常及EventBridge事件模式校验求助
事件模式错误校验
你的现有配置存在两处核心错误,直接导致EventBridge无法匹配IVS的事件:
- 字段名错误:IVS事件的详情中标识事件类型的字段是
event_name,不是你使用的stream_status - 枚举值错误:IVS官方定义的流启动、流结束事件的枚举值为
IVS Stream Start、IVS Stream End,你填写的枚举值不符合标准定义,Session Created也不属于IVS流状态变更的事件枚举值
正确的IVS流启动/结束事件模式
你可以直接使用下方的事件模式替换现有配置:
{ "source": [ "aws.ivs" ], "detail": { "event_name": [ "IVS Stream Start", "IVS Stream End" ] } }
如果需要只接收指定IVS频道的事件,可以新增频道ARN过滤规则,示例如下:
{ "source": [ "aws.ivs" ], "detail": { "event_name": [ "IVS Stream Start", "IVS Stream End" ], "channel_arn": ["arn:aws:ivs:你的区域:你的账号ID:channel/你的频道ID"] } }
额外配置检查项(排除其他投递失败原因)
- 检查目标SQS队列的资源策略,必须允许EventBridge服务主体
events.amazonaws.com执行sqs:SendMessage操作 - 确认你的IVS频道、EventBridge规则、SQS队列处于同一AWS区域,IVS事件只会投递到资源所属区域的EventBridge
- 确认EventBridge规则的执行角色拥有对应SQS队列的发送消息权限
- 测试时可直接使用IVS控制台的测试流功能触发事件,无需推送真实直播流
内容的提问来源于stack exchange,提问作者robberson
相关产品推荐
相关产品推荐

