用例
我有一个跨帐户的代码管道,其中我的代码提交在一个帐户中,而我的管道在另一个帐户中。我的codecommit是管道的来源,意味着其中的任何提交都会触发管道。 Codecommit在50个开发人员之间共享。
代码管道功能
我知道代码管道会在管道发生更改时根据cloudwatch事件规则触发电子邮件。为了触发电子邮件,我们需要创建SNS主题并将订阅者添加到其中。但是问题在于,邮件将触发该主题中的所有人员。
我想要的
我想向所有者以及触发代码管道的人(即开发人员)发送电子邮件。由于所有者是一个实体,因此可以将电子邮件发送给所有者进程。但是,将邮件发送给触发事件的人可能很棘手。 AWS对于此类用例具有任何功能吗?
我做了什么并且打算做什么
现在,我可以使用codecommit API方法getcommit
获取开发者电子邮件ID,该方法将以commitID
作为输入。因此,这意味着我需要手动传递commitID
才能获得开发人员的电子邮件ID。因此,在代码管道中,我需要创建一个Lambda函数,该函数创建一个SNS主题并向其添加开发人员emailID,并使用该SNS主题创建一个cloudevent事件规则,并在代码管道完成后立即删除。
还有更好的方法吗?
感谢任何帮助 谢谢