У меня есть группа автомасштабирования на Amazon, которая порождает экземпляры серверов.
Моя конфигурация aws-cli:
[default]
s3 =
signature_version = s3v4
addressing_style = path
region = eu-central-1
Моя конфигурация ecs-agent считывается из s3 с помощью aws-cli при загрузке экземпляра и выглядит следующим образом:
ECS_CLUSTER=cluster-mongodb
ECS_ENGINE_AUTH_TYPE=dockercfg
ECS_ENGINE_AUTH_DATA={"domain.com":{"auth":"bsaewfgvewgf23g9hv3","email":""}}
К сожалению, ecs-agent на порожденном экземпляре всегда перезапускается через 10 секунд вместо регистрации в кластере «cluster-mongodb».
Журнал ошибок находится здесь:
2016-02-05T14:40:47Z [INFO] Starting Agent: Amazon ECS Agent - v1.7.1 (007985c)
2016-02-05T14:40:47Z [INFO] Loading configuration
2016-02-05T14:40:47Z [INFO] Checkpointing is enabled. Attempting to load state
2016-02-05T14:40:47Z [INFO] Loading state! module="statemanager"
2016-02-05T14:40:47Z [INFO] Detected Docker versions [1.17 1.18 1.19 1.20]
2016-02-05T14:40:47Z [INFO] Registering Instance with ECS
2016-02-05T14:41:07Z [ERROR] Could not register module="api client" err="RequestError: send request failed
caused by: Post https://ecs.eu-central-1.amazonaws.com/: net/http: request canceled while waiting for connection"
2016-02-05T14:41:07Z [ERROR] Error registering: RequestError: send request failed
caused by: Post https://ecs.eu-central-1.amazonaws.com/: net/http: request canceled while waiting for connection
Кто-то видел это раньше? Возможно, это связано с испорченными группами безопасности / конфигурацией LB?
заранее спасибо
[EDIT] нашел решение:
проверьте, прописана ли подсеть в правой таблице маршрутизации (vpc -> таблицы маршрутов). в моем случае это было не то.
Кроме того, моим экземплярам требовался общедоступный IP-адрес, назначенный конфигурацией запуска группы Autoscaling, но это было особенным для моей настройки.