Настройка-1: (не работает)
У меня в кластере ECS выполняется задача. Но он падает из-за проверки работоспособности сразу после запуска.
Моя служба основана на весенней загрузке, которая имеет как трафик (для вызовов службы), так и порты управления (для проверки работоспособности). У меня permitAll()
разрешение на "*/health"
путь.
PFA: я настроил то же самое, выбрав опцию переопределения порта на вкладке проверки работоспособности TG.
Настройка-2: (Работает нормально) У меня такая же настройка в моем файле docker-compose, и я могу получить доступ к em > конечная точка проверки работоспособности в моем локальном контейнере. Вот как я определил в своем сочинении:
service:
image: repo/a:name
container_name: container-1
ports:
- "9904:9904" # traffic port
- "8084:8084". # management Port
Итак, я попытался настроить порт управления на Task Def в разделе контейнера. Я попытался обновить соответствующую службу для этой последней версии TD, но когда я сохраняю эту службу, я получаю сообщение об ошибке. Это правильный способ справиться с этим?
Ошибка в консоли ECS:
Failed updating Service : The task definition is configured to use a dynamic host port,
but the target group with targetGroupArn arn:aws:elasticloadbalancing:us-east-2:{accountId}:targetgroup/ecs-container-tg/{someId} has a health check port specified.
Service
Два возможных разрешения:
- Есть ли способ указать это сопоставление портов в файле докеров?
- Другой способ настроить сопоставление портов управления в конфигурации контейнера определения задачи в ECS? (Предпочтительно)
- Избавиться от конечной точки исполнительного механизма Spring Boot и реализовать нашу собственную конечную точку для работоспособности? (ПЛОХО: мне нужно реализовать много вещей, чтобы показать все детали, которые возвращаются при весенней загрузке)