测试 AWS EventBridge (或 CloudWatch)事件是否已触发

6
我正在AWS上构建一个微服务,正在运行一些集成测试。其中一个测试是断言该服务会触发AWS EventBridge事件,因为下游服务需要订阅此事件。
我的问题是,如何在我的微服务上下文中测试这个功能?
我只需要断言事件是否已在AWS中触发即可。我希望 AWS SDK可以提供某种方式来进行断言,例如能够订阅某种长轮询类型操作的事件,但我没有找到任何信息。
注意:请不要提供间谍式的测试答案。我正在进行的测试需要确认AWS EventBridge中实际触发了事件。
2个回答

7
你可以为你的特定事件创建一个规则并将其定位到 SQS。
然后,你可以从 SQS 中读取(使用长轮询),并断言事件是否已触发。

3
您可以检查您的规则的CloudWatch指标,例如TriggeredRulesInvocationsFailedInvocations以进行调试。 在Amazon EventBridge中检查日志和监控,请单击此处。 如果规则由AWS服务的事件触发,则还可以使用TestEventPattern操作来测试我们规则的事件模式,以确保您的规则的事件模式设置正确。 有关如何使用TestEventPattern,请参见TestEventPattern文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接