Таким образом, мы решили аналогичную проблему на нашем рабочем месте, используя многоконтейнерную докерную платформу , поддерживаемую Elastic Beanstalk, в большинстве регионов AWS.
Как это работает вкратцето есть у нас были выделенные репозитории для каждого из наших сервисов в ECR (Elastic Container Registry), где различные «версионные» образы были развернуты с использованием сценария развертывания.
После того, как это настроено и настроено, все, что вам нужноРазвертывает файл Dockerrun.aws.json
, который в основном выделяет все приложения, которые вы хотите развернуть как часть докер-кластера, в 1 экземпляр EC2 (убедитесь, что он достаточно большой для работы с несколькими приложениями).В этом файле можно также выделить link
между приложениями (чтобы они могли общаться друг с другом), конфигурациями портов, драйверами и группами ведения журналов (да, мы использовали AWS CloudWatch для ведения журналов) и многими другими полями.Этот JSON очень похож на docker-compose.yml
, который используется для вызова вашего стека для локальной разработки и тестирования.
Я бы предложил проверить пример конфигурации примера, который Amazon предоставляет для получения дополнительной информации.Кроме того, я обнаружил, что документация docker очень полезна в этом отношении.
Надеюсь, это поможет !!