Я пытаюсь развернуть образ Docker Node.js в Elastic Beanstalk с помощью Travis CI. Тесты и сборки в Travis продолжают проходить и успешно развертываются, однако я продолжаю получать следующее предупреждение и ошибку на моей консоли Elastic Beanstalk
ПРЕДУПРЕЖДЕНИЕ: Состояние среды перешло с Info на Degraded. Неправильное приложение версия найдена на всех экземплярах. Ожидаемая версия «Пример приложения» (развертывание 1). Обновление приложения не удалось выполнить 31 секунду назад и заняло 15 минут.
ОШИБКА: во время прерывания развертывания в некоторых экземплярах могло быть развернуто новое приложение. версия. Чтобы убедиться, что все экземпляры работают с одной и той же версией, повторно разверните соответствующий версия приложения.
Я использую уровень бесплатного пользования, поэтому не уверен, в этом ли проблема или что именно я делаю неправильно. Вот как выглядит мой файл .travis.yml:
sudo: required
services:
- docker
before_install:
- docker build -t poolafrica/pool_auth -f Dockerfile.dev .
script:
- docker run poolafrica/pool_auth npm run test -- --coverage
deploy:
provider: elasticbeanstalk
edge: true
access_key_id: $AWS_ACCESS_ID
secret_access_key:
secure: $AWS_SECRET_KEY
region: eu-west-2
app: pool_auth
env: PoolAuth-env
bucket_name: elasticbeanstalk-eu-west-2-747115545713
on:
branch: master
skip_cleanup: true
У меня была аналогичная проблема. Для меня исправление было плохим форматированием в файле конфигурации nginx.
Я изменился
слушайте: 3000;
к
слушайте 3000;
.
Это был случай поиска в файлах журнала, чтобы найти причину проблемы. Очень трудоемкий, но хороший опыт обучения!
Я столкнулся с той же проблемой, и причиной был тайм-аут команды
Максимальное время развертывания по умолчанию - Тайм-аут команды- составляет 600 (10 минут)
Перейдите в свою среду → Конфигурация → Развертывание настройки → Время ожидания команды
Увеличьте настройки развертывания, например, 1800
или обновите тип инстанса, чтобы он работал быстрее
Надеюсь, это поможет