AWS CodeDeploy против Windows 2016 в ASG

Я использую AWS CodeDeploy для развертывания сборок из GitHub в экземплярах EC2 в AutoScaling Group.

Он отлично работает для Windows 2012 R2 со всеми конфигурациями развертывания.

Но для Windows 2016 он полностью терпит неудачу при развертывании OneAtTime; Во время "AllAtOnce" развертывание только один или два экземпляра развернуты успешно, все остальные происходит сбой.

В лог-файле на агенте присутствует это подозрительное сообщение:

ОШИБКА [codedeploy-agent(1104)]: Служба агента экземпляра CodeDeploy: Служба агента экземпляра CodeDeploy: ошибка во время запуска или выполнения: Errno::ETIMEDOUT - Сбой попытки подключения, поскольку подключенная сторона не ответила должным образом через определенный период времени, или не удалось установить соединение, так как подключенный хост не смог ответить. - подключить (2)

Все политики, роли, программное обеспечение, сборки и другие вещи одинаковы, я даже протестировал это на новой учетной записи AWS.

Кто-нибудь сталкивался с таким поведением?

2 ответа

Я столкнулся с той же проблемой, но в ходе моего расследования я обнаружил, что в таблице маршрутов сервера были неправильные маршруты для сети 169.254.169.254 (там был указан шлюз из сети, где был захвачен мой шаблон), так что он не мог прочитать метаданные экземпляра.

Из вышеприведенной ошибки похоже, что агент не может связаться с конечной точкой CodeDeploy после запуска экземпляра. Проверьте, правильно ли настроены таблицы маршрутизации и другие параметры, связанные с прокси. Также, если у вас его еще нет, вы можете включить журнал отладки, установив:verbose в true в конфигурации агента и перезапустить агент. Это поможет отладить проблему лучше.

Другие вопросы по тегам