пружинный загрузочный привод работает локально, но не в производстве (aws)

#spring-boot #amazon-ec2 #spring-boot-actuator

#пружинный загрузочный #amazon-ec2 #пружинный загрузочный привод

Вопрос:

Пружинный загрузочный привод отлично работает на моем локальном компьютере, и я могу получить к нему доступ в браузере

 http://localhost:8000/actuator
 

Я могу получить доступ к своей системе в рабочей среде следующим образом

 https://somedomain.com/#/overview
 

Но я не могу получить доступ к приводу, когда система развернута в AWS, при доступе следующим образом

  https://somedomain.com:8000/actuator
 

В консоли AWS EC2 я заметил, что порт 8000 включен как пользовательский TCP для входящих правил

Комментарии:

1. Вы запускаете это на одном экземпляре EC2 без балансировщика нагрузки? Вы видите, что порт 8000 открыт для всех входящих IP-адресов? Я бы посоветовал вам сделать небольшой снимок экрана с определением правила группы безопасности (я предполагаю, что это то, о чем вы говорите), которое открывает порт 8000, и показать нам это. Если ваша основная точка входа HTTP (S) работает, а 8000 — нет, это наиболее вероятное место проблемы.

2. … еще одна ценная вещь, которую вы можете сделать, — это войти по ssh в инстанс и попытаться получить доступ к «localhost: 8000» изнутри инстанса. — Вам следует трижды проверить свою конфигурацию, чтобы убедиться, что вы каким-то образом не развернули свое приложение с другой конфигурацией при развертывании его в AWS. Одна вещь, которую я делал в прошлом, это добавлял несколько строк кода в свое приложение, чтобы получить значение конфигурации Spring и зарегистрировать его, чтобы я мог видеть, что это такое. В этом случае вы, вероятно, захотите получить значение, которое настраивает порт, на котором работает привод, чтобы убедиться, что это 8000.

3. Ваша проблема должна быть в конфигурациях AWS, а не в spring-boot / actuator. Поэтому я предлагаю вам отредактировать теги вопросов