Мой CodePipeline в настоящее время имеет исходный код Github и CodeBuild, который создает изображение и отправляет его в ECR:
+---------------+ +-----------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR |
+---------------+ +-----------+ +-----+
Я хочу добавить этап CodeDeploy в конвейер, который возьмет изображение, отправленное в ECR, и разверну его на ECS. Но мой шаг CodeBuild не создает никаких артефактов (он загружается в ECS, и я не знаю, как определить изображение ECR как артефакт). Поэтому я не могу подключить CodeDeploy к конвейеру. есть идеи как это сделать?
+---------------+ +-----------+ +-----+ +------------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR +----->+ CodeDeploy +---->+ ECS |
+---------------+ +-----------+ +-----+ +------------+ +-----+
Единственное решение, которое я могу придумать, - это создать второй конвейер, который будет использовать ECR в качестве источника и выполнять развертывание.
Pipeline 1
+---------------+ +-----------+ +-----+
| GitHub Source +----->+ CodeBuild +---->+ ECR |
+---------------+ +-----------+ +-----+
Pipeline 2
+-----+ +------------+ +-----+
| ECR +----->+ CodeDeploy +---->+ ECS |
+-----+ +------------+ +-----+