вариант использования
У меня есть конвейер кода между учетными записями, где мой код фиксируется в одной учетной записи, а мой конвейер находится в другой учетной записи. Мой codecommit является источником для конвейера, что означает, что любая фиксация в этом вызове вызовет конвейер. Codecommit разделен между 50 разработчиками.
Возможности кодопровода
Я знаю, что codepipeline будет запускать электронные письма на основе правил событий cloudwatch, когда в конвейере происходят изменения. Для запуска писем нам нужно создать тему SNS и добавить в нее подписчиков. Но проблема в том, что почта будет срабатывать у всех ребят, которые есть в той теме.
Что я хочу
Я хочу отправить электронное письмо владельцу, а также человеку, который запустил конвейер кода (т.е. разработчику). Отправка сообщения электронной почты процессу владельца может быть выполнена, поскольку владелец является одним объектом. Но отправить письмо человеку, который сработал, может быть непросто. Есть ли какие-либо функции, которые есть у AWS для такого типа использования?
Что я сделал и планирую сделать
На данный момент я могу получить идентификатор электронной почты разработчика, используя API-метод codecommit getcommit, который будет принимать commitID в качестве входных данных. Итак, это означает, что мне нужно передать commitID вручную, чтобы получить идентификатор электронной почты разработчика. Итак, в codepipeline мне нужно создать лямбда-функцию, которая создает тему SNS и добавляет к ней идентификатор электронной почты разработчика, а также создает правило события cloudevent с этой темой SNS и удаляет, как только codepipeline завершается.
Есть ли лучший подход?
Любая помощь приветствуется Спасибо
Вы правы @IllegalSkillsException. Я хочу отправить электронное письмо человеку, который его инициировал, а не всем, кто находится в DL.





Я думаю, вы можете создать список рассылки и добавить необходимые идентификаторы электронной почты в этот DL, а затем использовать его.