2016-07-11 2 views
0

Spring boot demo app localhost에서 시도한 후 응용 프로그램을 성공적으로 실행하십시오. 난 AWS 인스턴스에서Aws ec2 인스턴스에서 스프링 부트

쉽게

Gradle을, JDK 및 기타 종속성을 설치했습니다. 샘플 애플리케이션의 ./gradlew bootRun을 성공적으로 실행했지만.

http : // localhost : 8080처럼 aws instane은 http://myip:8080과 같은 경로에 따라 작동하지 않습니다.

나에게 정확히 무엇이 잘못하고 있는지, 그리고 8080과 같은 사용자 지정 TCP 규칙을 추가했는지 알려주십시오.

+0

로컬 호스트에서 작동하며 IP를 사용할 때가 아닙니다. 자세한 내용을 알려 주실 수 있습니까? IP는 탄력적 인 IP입니까? 포트가 AWS 관리 콘솔에서 차단 해제되어야합니다. –

+0

@AlexandruMarina 나는 신축성있는 IP에 대해 확신하지는 않지만 공개적인 IP로 일하려고합니다. aws 콘솔에서 차단 해제에 대한 아무 생각! –

+0

@NightOwl이 당신에게 도움이 되었습니까? 나는 같은 문제에 직면하고있다. 배포 도중 오류 로그를 찾을 수 없습니다. –

답변

0

이 호출이 작동하려면 몇 가지 전제 조건이 있습니다. 짧은 목록을 만들려고 시도하고 환경에 따라 다른 일이 발생할 수 있습니다.

  1. 공용 IP 주소가 알고있는 주소와 같은지 확인하십시오. 이것은 재부팅 할 때마다 바뀝니다. 이 동작을 원하지 않으면 탄력적 인 IP를 사용할 수 있습니다.
  2. 8080 포트는 인터넷에서 액세스 할 수 있습니다. 다음과 같은 몇 가지 단계를 수행하십시오. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html
+0

이미이 변경 설정 사용자 지정 tcp 규칙을 8080 포트로 사용했지만 작동하지 않았습니다. –

1

사용자 지정 tcp 규칙 8080을 추가하는 것 외에 보안 그룹에 다음 규칙을 추가하십시오.

유형 : 사용자 ICMP 규칙
프로토콜 : 에코 요청
포트 범위 : N/A
출처 : 다음 0.0.0.0/0

그리고 당신의 EC2 기계 있는지 확인하기 위해 YourIP ping을 시도 인터넷에서 도달 할 수 있습니다. EC2 ip가 pingable이면 액세스 할 수없는 이유는 추측합니다 http://myip:8080은 봄 부팅이 EC2에서 시작하지 못했습니다.

ssh into your ec2 수 있으며 병을 조사하십시오. 나는 어떤 영리한 방법을 알고하지 않습니다하지만 내 방법은 다음과 같습니다 EC2 기계에 ssh를 한 후
,

  1. ps -A -F하여 항아리 이름을 찾습니다. 제 경우에는 찾을 수 있습니다 java -jar application.jar
  2. jar 경로를 sudo find/-name application.jar으로 찾으십시오. 제 경우에는 찾을 수 있습니다 /var/app/current/application.jar
  3. 다음 cd /var/app/current/java -jar application.jar 수 있습니다. 운이 좋으면 스프링 부트 로그에서 몇 가지 힌트를 찾을 수 있습니다.
관련 문제