aws-v3
엘라스틱 빈스톡
- OS 설치가 필요없음(이미 설치가 되어있음)
- JDK 설치가 필요없음(이미 설치가 되어있음)
- 오토스케일링, 각종 소트프웨어 구성, 로드밸런서, 모니터링, 업데이터 버전 관리
엘라스틱 빈스톡을 만들면
- create with java
- EC2 내부에 JDK 설치(실행서버)-5000포트
- EC2 내부에 Nginx 서버(프록시)-80포트
- EC2 앞 단에 로드밸런서가 만들어진다.
- 80포트로 리스닝을 하고 있다.
Java 서버를 직접 배포하려면
- 5000 포트로 동작시키면 된다.(변경 가능함)
- aws-elastic beanstalk -> env -> jar 파일 업로드
왜 Health 상태가 Severe 일까?? 어떻게 개선할 수 있을까?
- "/" 디폴트 주소가 없기 때문
- 404 에러 발생
왜 "/" 에서 상태 검사를 할까?
-
aws -> 엘라스틱빈즈토크 구성 -> 로드밸런서 편집에서 확인 가능함
-
상태 검사 경로인 "/" 가 200번 대가 떠야 Health가 정상이 된다.
-
상태 검사 경로를 기존 코드에 이미 있는 "/aws/v3" 로 변경하는 방법도 있다.
-
혹은 아래 코드 추가하면 위 문제가 해결되고 오류없이 배포가 됨
@GetMapping("/")
public String home() {
return "<h1>home page</h1>";
}
결과