Version 2 of the Ruby SDK will enter maintenance mode as of November 20, 2020 에러 해결

이민지·2021년 9월 17일
1

스프링 부트와 AWS로 혼자 구현하는 웹서비스의 무중단 배포 구현 부분에서
profile.sh, stop.sh, start.sh, health.sh, switch.sh 를 작성하고
아래와 같은 에러를 Trivis CI에서 만났다.

검색 결과 다른 사람들의 경우 원인들이 아래와 같았다.

  1. appspec.yml 파일 에러 (오타, 들여쓰기 등)
  2. CodeDeploy 그룹의 태그를 잘못 입력함 (키를 Name이 아닌 임의의 값으로 설정)
  3. .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로 접속 시 사이트가 잘 작동됨을 확인했다.

0개의 댓글