스프링 부트와 AWS로 혼자 구현하는 웹서비스의 무중단 배포 구현 부분에서
profile.sh, stop.sh, start.sh, health.sh, switch.sh 를 작성하고
아래와 같은 에러를 Trivis CI에서 만났다.
검색 결과 다른 사람들의 경우 원인들이 아래와 같았다.
- appspec.yml 파일 에러 (오타, 들여쓰기 등)
- CodeDeploy 그룹의 태그를 잘못 입력함 (키를 Name이 아닌 임의의 값으로 설정)
- .travis.yml 파일 에러 (오타)
하지만 내 경우 모두 체크해도 아니었었고,
ShellScript들(profile.sh, stop.sh, start.sh, health.sh, switch.sh)에 오타가 있음을 발견하고 오타들을 수정했다.
그 후, AWS CodeDeploy에 들어가 배포 ID를 클릭했다.
오류 코드를 클릭해서 어떤 오류가 났는 지 확인할 수 있었다.
또한, EC2 서버의 CodeDeploy 실행 시 로그를 살펴보니 Reponse를 가지고 오지 못함을 확인
내 경우, 8091 서버는 띄우는 데 성공한 상태였다.
Response의 값을 못가지고 온다는 결론을 내렸다.
8091포트로 profile URL을 호출해보니 로그인하지 않으면 real1이 뜨지 않았다.
SecurityConfig에 /profile URL 접속 하용하도록 수정하였다.
배포 성공하였고
EC2의 Inbound 규칙에 8091포트와 8092포트를 추가하여
포트 별 URL로 접속 시 사이트가 잘 작동됨을 확인했다.
'Spring > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
CreatedBy, LastModifiedBy 기능 구현 (0) | 2022.03.09 |
---|---|
자동 배포시 step3에 쌓이는 프로젝트 jar 파일들 삭제 (0) | 2022.03.09 |
Failed to load driver class org.mariadb.jdbc.Driver (0) | 2022.03.09 |
swapfile not a directory (0) | 2022.03.09 |