AWS ALB (Application Load Balancer) - проблема «502 Bad Gateway»

  • В нашем проекте для развертывания микросервисов (Scala) в AWS используется многоконтейнерная среда докеров. Мы используем AWS ECS (сервис эластичных контейнеров) для развертывания и управления приложением в облаке AWS. Мы поместили 5 микросервисов в отдельное определение Задачи и запустили его с помощью ECS.

  • Мы настроили ALB (Application Load Balancer), подключились к ECS и получили домен ALB (CName). Мы создали новые правила прослушивателя для маршрутизации запросов к целевым объектам. API - это маршрутизация (базовая маршрутизация пути) http://umojify-alb-1987551880.us-east-1.elb.amazonaws.com

  • Наконец, мы получили ответ «502 Bad Gateway» и «Status code: 405». Пожалуйста, помогите нам в этом вопросе.

  • Откуда и почему возникла проблема? Это для ALB или API?

URL-адрес API: http://umojify-alb-1987551880.us-east-1.elb.amazonaws.com/save-user-rating

Исправны ли задачи и выполняются ли они? Работает ли проверка работоспособности, и целевая группа проверяет это + ищет правильный код состояния? Есть журналы из ваших контейнеров? Я скрутил этот URL, и он дает 200 ОК

TJ Biddle 04.05.2018 15:05
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
3 801
1

Ответы 1

AWS ECS использует динамические порты для подключения к контейнерам микросервисов. Пожалуйста, проверьте, открыты ли порты на хостах (экземплярах) контейнера. Я столкнулся с той же проблемой, и мне пришлось открыть все TCP-порты для ALB. См. Документацию AWS для настройки правил группы безопасности для экземпляров контейнеров - Правила группы безопасности AWS для экземпляров контейнеров

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