AWS CodeCommit: 仓库通知 vs 仓库触发器

15

通知: https://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/how-to-repository-email.html

触发器: https://docs.aws.amazon.com/zh_cn/codecommit/latest/userguide/how-to-notify.html

官方文档指出,对于 CodeCommit 存储库中的“遵循 CloudWatch 事件规则的事件”(例如拉取请求),我们使用存储库通知。

而对于只是“操作事件”的 CodeCommit 存储库事件(例如创建分支、将代码推送到分支),我们使用存储库触发器。

我不明白“遵循 CloudWatch 事件规则的事件”和“操作事件”的区别。对我来说,拉取请求和将代码推送到分支似乎是相似的事件。

因此,我困惑于为什么我们需要同时使用存储库通知和存储库触发器。

2个回答

12

在我看来,AWS文档没有清楚地说明通知、触发器和Cloudwatch事件之间的区别。以下是我的理解:

通知应该用于字面上的通知,而不是基于它们采取行动。

触发器应该用于启动操作。因此,如果我需要根据触发器所基于的事件调用某些服务,那么我会这样做,因此有了集成Lambda服务的选项,以在codecommit事件后添加自动化操作。

然而,Cloudwatch事件提供了各种与codecommit事件集成的选项,这些选项在触发器中不可用。


12

今天我问了同样的问题,并在文档中找到了答案:

仓库通知不同于仓库触发器。尽管您可以配置触发器使用Amazon SNS发送有关某些仓库事件的电子邮件,但这些事件仅限于操作事件,例如创建分支和将代码推送到分支。触发器不使用CloudWatch Events规则来评估仓库事件。它们的范围更为有限。有关使用触发器的更多信息,请参阅管理存储库的触发器。


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