CodePipeline разработан вокруг модели одного конвейера на проект / услугу.
Попытка объединить несколько независимых процессов выпуска в один конвейер является сложной задачей из-за отмены поведения, когда более новые изменения могут заменить более старые изменения во время ожиданиячтобы освободить этап, чтобы избежать ненужных выпусков.
Это также сделает некоторые функции, такие как история выпусков, гораздо менее полезными.
В вашем сценарии, вероятно, наилучшим подходом является 100 конвейеров.,Недавно CodePipeline поднял ограничение по умолчанию для конвейеров для каждой учетной записи на регион до 300, поэтому у вас не должно возникнуть проблем с ограничениями.
Вы можете использовать такие инструменты, как CloudFormation, чтобы упростить настройку и настройку многих похожих конвейеров.Также имейте в виду, что CodePipeline не взимает плату за конвейеры, у которых нет выпусков в течение данного месяца, поэтому, если у вас много конвейеров, но вы на самом деле делаете выпуски только в нескольких из них в месяц, тогда это не будет стоить вам слишком дорого.