#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. Поэтому я предлагаю вам отредактировать теги вопросов