TL; DR: Как изменить требования к памяти и процессору (или указать какие-либо подробности определения задачи ECS) после развертывания CodePipeline, нацеленного на ECS?
Я создал CodePipeline, который развертываетКонтейнер ECS.Для этого на этапе сборки создается файл с именем imagedefinitions.json:
[
{
"name": "idws",
"imageUri": "xxxxxxxx.dkr.ecr.us-west-2.amazonaws.com/xxx/idws-dev:latest"
}
]
(xxx для конфиденциальности, но вы поняли).
Однако этот файл определений изображений не поддерживаетвсе детали, которые находятся в определении задачи ECS.Это позволяет только указать URI контейнера.Откуда берется конфигурация задачи?
Что я нахожу особенно странным, так это то, что этот конвейер вообще не работал, пока я вручную не создал определение задачи в ECS, у которого был контейнер с тем же именем, что и на экране.в файле определений изображений.Это недокументированное требование заставляет меня предположить, что CodePipeline каким-то образом наследует подробности определения задачи от службы, что раздражает, но не исключает возможности обойти ИСКЛЮЧИТЬ: если вы попытаетесь изменить определение задачи, при следующем запуске конвейера все детали определения задачи будут возвращенык определению задачи, как оно было настроено во время создания конвейера.Ничто из этого не объясняется инструкциями для CodePipeline или ECS.