본문 바로가기

AWS

AWS Elastic Beanstalk 502에러 해결하기

CICD 환경 구성을 위해 Elastic Beanstalk를 통해 배포를 하던 중.

업로드 후 도메인 주소로 이동했을때, 502 Bad GateWay라는 표시가 나왔습니다.

 

이벤트창에는 

 

environment health has transitioned from info to no data. none of the instances are sending data.

 

라는 말이 찍히고요...

 

 알고보니  AWS Elastic Beanstalk은 기본적으로 5000 포트를 사용하기 때문에, 포트를 5000으로 변경해서 연결해주어야한다네요.

 

환경 구성 > 업데이트, 모니터링 및 로깅 > 편집 > 키에 SERVER_PORT 값에 5000 를 추가해주었더니 해결이 되었습니다.

 


 

port번호로 해결이 안되는경우)

 

사실 저는 이 케이스였는데요, 사실 502에러는 여러가지 이유로 발생할 수 있다고 합니다.

로그파일을 확인하는게 제일 먼저겠지만 의심되었던 부분이 있었어서 이걸 기록하려고 합니다.

 

저는 java17, SpringBoot 3.2, JPA, h2 Database 로 개발을 진행한 상태였고

AWS의 RDS는 데이터베이스 엔진을 Mysql로 선택했습니다.

 

연결을 위해 application.yml를 수정해주었습니다. (spring 하위 db설정을 주석처리)

spring:
#  datasource:
#    url: jdbc:h2:tcp://localhost/~/jpashop;
#    username: sa
#    password:
#    driver-class-name: org.h2.Driver

  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate:
#        show_sql: true
        format_sql: true
        default_batch_fetch_size: 100

 

그리고 build.gradle에 Mysql연결을 위한 의존성을 추가해줍니다.

// https://mvnrepository.com/artifact/com.mysql/mysql-connector-j
    implementation 'com.mysql:mysql-connector-j'

 

주의)

스프링 최신버전을 사용하시는 경우 꼭 mysql-connector-java 가 아닌, mysql-connector-j 를 사용해주세요.

저는 이거때문에 502에러가 발생했습니다...^^

'AWS' 카테고리의 다른 글

AWS Elastic Beanstalk 500 에러 해결하기  (0) 2023.12.20
수업 slack  (0) 2023.08.30
AWS서버 접속  (0) 2023.08.09
AWS-key  (0) 2023.08.09