Не думаю, что для этого есть какое-то готовое решение от CodeCommit. Я также не думаю, что иметь 2 разных репозитория, одно для разработчика и одно для развертывания, - хороший дизайн.
Возвращаясь к ответу на ваш вопрос, вы можете синхронизировать c ветви в 2 разных репозиториях через сценарий, и вызовите то же самое из лямбды. Тем не менее, здесь вы должны позаботиться о том, чтобы все параметры для выполнения этого скрипта находились в пределах ограничений лямбды?
Предполагая, что последовательность операций выглядит примерно так:
- Клонирование репо A.
- Оформление ветви A.
- Добавление нового удаленного "origin2" в качестве репо B в репозиторий A клонированной копии.
- Извлечение из ветви origin2 A.
- Pu sh в origin2 ветвь A.
Я бы сказал, лучше запустить контейнер с требуемым сценарием и деталями / параметрами для выполнения сценария.
Если вы уже есть какие-либо настройки CI, такие как Jenkins / Bamboo, это будет намного проще.