EventBridge与Shopify集成问题求助:CloudWatch日志无响应
Shopify与EventBridge集成排查指南
一、Shopify侧配置验证
- 确认Shopify应用中EventBridge的AWS账户ID、事件总线名称、区域完全匹配你的AWS资源,AWS资源名区分大小写,别输错
- 检查Shopify是否有权限向你的事件总线发事件:AWS事件总线的资源策略必须允许
events.shopify.com服务主体执行events:PutEvents操作(参考下方策略示例) - 手动触发一个产品事件(比如创建/编辑产品),然后去Shopify后台的应用事件日志查看是否有发送失败的记录,这里能直接看到Shopify侧的报错信息
二、AWS EventBus与规则配置检查
- 确认使用的是自定义事件总线,Shopify不会向默认总线发送事件
- 验证规则的事件模式是否匹配Shopify事件格式,产品事件的
source是shopify,detail-type为shopify.products.create或shopify.products.update,示例模式:{ "source": ["shopify"], "detail-type": ["shopify.products.create", "shopify.products.update"] } - 检查CloudWatch日志组是否存在,且规则关联的IAM执行角色拥有
logs:CreateLogStream和logs:PutLogEvents权限
三、AWS侧事件流转排查
- 查看事件总线的CloudWatch指标:
PutEventsSuccessCount和PutEventsFailedCount,确认是否有事件从Shopify传入,失败的话能定位到是接收环节出问题 - 查看EventBridge规则的指标:
Invocations和FailedInvocations,判断规则是否触发了CloudWatch日志目标 - 可以临时把事件模式改成通配符
{"source": ["shopify"]},测试是否能收到事件,排除模式不匹配的问题
四、IAM权限补充
事件总线的资源策略示例(替换占位符为你的实际信息):
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "events.shopify.com" }, "Action": "events:PutEvents", "Resource": "arn:aws:events:你的AWS区域:你的AWS账户ID:event-bus/你的总线名称" } ] }
内容的提问来源于stack exchange,提问作者Sheikh Shapon
相关产品推荐
相关产品推荐

