SNS Topic未收到CodeBuild构建通知:CloudWatch Events配置排查
基于CloudWatch Events的CodeBuild到SNS通知链路失效排查场景
已完成的分模块连通性验证结果
- 关联全量资源的CloudFormation模板部署流程无报错,可正常完成资源创建
- 单独触发CodeBuild构建任务,全流程执行正常,无构建逻辑异常
- SNS Topic及绑定Lambda的端到端连通性验证通过:通过AWS CLI向Topic推送测试消息时,可在CloudWatch Logs中观测到Lambda输出的对应消息日志
- CloudWatch Events规则在控制台侧的配置校验通过:规则匹配格式正确,已绑定目标为前述SNS Topic
- 权限配置层校验完成:
- 事件规则关联的IAM角色已配置具备
sns:Publish操作权限 - 已为SNS Topic配置
AWS::SNS::TopicPolicy策略,明确允许事件源主体向Topic发布消息
- 事件规则关联的IAM角色已配置具备
- 同配置场景下,手动在控制台完成同类链路搭建时,通知可正常触发,排除平台侧兼容问题
实际故障现象
完成全量CloudFormation配置部署后,当CodeBuild成功完成构建任务时,CloudWatch Events规则始终未触发通知推送流程,SNS Topic未收到任何CodeBuild来源的事件消息,下游绑定的Lambda函数无对应执行记录。
本次问题排查已附上全量CloudFormation配置模板,需定位链路无法正常触发的根因。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

