aws 배포 3단계: elastic beanstalk

wisdom·2022년 9월 12일
1

백엔드 개발자라면?

목록 보기
28/42

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>";  
}

결과

profile
문제를 정의하고, 문제를 해결하는

0개의 댓글