프로그래밍/토이프로젝트

배포 후 이미지 업로드 시 500 에러 발생

poeee 2024. 10. 31. 15:40

start.sh 파일을 활용하여 배포를 하였다.

 

해당 파일에는 로직에서 사용하는 환경변수와, 실행해야 하는 jar 파일을 명시해놓았다.

 

start.sh 파일 내용

 

 

 

도메인/swagger-ui/index.html 은 잘 연결된 것 확인하고

내가 짠 '이미지 업로드' 부분 확인해야징~

 

500 에러 : 안녕?

 

 

이때부터 약간 멘탈이 흔들려 오면서 서버의 어디를 봐야하는지 뒤지기 시작했다.

 

일단 배포된 코드의 application.properties 에 개발 DB 접속 정보가 적힌 것을 운영 DB 정보고 바꾸고 

다시 실행했지만  500에러. ㅜ

 

결국엔 한날님께 SOS 쳤더니

 

 

 

500 에러는 아주 높은 확률로 was 쪽에서 발생한 것이라고 말씀 주셨다.

 

 

WAS 에러 로그를 살펴봤다. ( 실행하는 jar 파일이 있는 경로에 있는 log 파일이 was log 파일인 확률이 높다)

 

S3Config에서 뭔가를 못갖고 온다는데?

 

거기서는 AWS Accesskey 같은 환경변수로 빼놓은 값들만 사용하는 부분인데 왜이럴까

 

로컬 - 운영 DB 를 연결하여 인텔리제이를 실행하면

 

아주아주 예쁘게 200 코드를 내뱉으며 이미지가 잘 올라간다..

 

결국 access Key 같은 값이 잘못된 정보는 아니라는점.

 

그럼 대체 뭐가문제야?하고 한날님이 start.sh 파일을 살펴본 결과...

 

변수명을 잘못 적어놨었네.........

 

 

코드에서 명시한 환경변수명은 

AWS_ACCESS_KEY

AWS_SECRET_KEY

AWS_REGION

 

인데 start.sh 에 적힌 환경변수명은

AWS_ACCESS_KEY_ID

AWS_SECRET_KEY

AWS_REGION

 

였던것..

 

그 부분만 수정해서 다시 실행했더니

이미지가  S3 로 아주 잘올라간다..ㅠ