У нас есть служба, которая использует две службы: настраиваемое Java-приложение и настраиваемую сборку kafka. При выпуске новой версии нашего сервиса мы всегда помечаем и отправляем kafka в его репо, а приложение - в репозиторий, с тем же тегом версии. Они являются частью двух отдельных кластеров из-за того, что приложение и кафка должны работать на разных хостах (не уверен, что это лучший способ сделать это ...)
Есть ли способ гарантировать, что мы сохраняем тот же тег версии в образе контейнера, для которого мы извлекаем тег из репозитория?
т.е. что-то вроде:
1234567890.dkr.ecr.eu-west-1.amazonaws.com/app:${version}
1234567890.dkr.ecr.eu-west-1.amazonaws.com/kafka:${version}
И просто обнови ${version}
в одном месте?
К сожалению, для этого нет механизма. Вы можете написать правило AWS Config или периодическую лямбду, которая проверяет службы и предупреждает, если версии не совпадают.