AWS CodeCommit:存储库通知与存储库触发器

时间:2019-03-25 12:37:36

标签: amazon-web-services amazon-sns aws-codecommit amazon-cloudwatch

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

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

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

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

我不了解“遵循CloudWatch事件规则的事件”与“运营事件”之间的区别。对我来说,拉请求和将代码推入分支似乎都是类似的事件。

因此,在为什么我们既需要存储库通知又需要存储库触发器之间感到困惑。

2 个答案:

答案 0 :(得分:5)

IMO,AWS文档未明确说明通知和触发器以及cloudwatch事件之间的区别。这是我的理解:

通知应该用于文字通知,而不是基于通知的操作。

触发器应该启动操作。因此,如果我需要基于触发器所基于的事件来调用某些服务,则可以这样做,因此可以选择集成Lambda服务。一种在代码提交事件后增加自动化的方式。

但是, Cloudwatch事件为代码提交事件提供了多种集成选项,而触发器无法使用这些代码提交事件。

答案 1 :(得分:1)

我今天问了同样的问题,我在docs上发现了这个问题:

  

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