회사에서 aws amplify로 자동배포를 사용하고 있는데 문제가 생겨서 해결 과정을 이력으로 남긴다.

  1. 문제 상항

코드 수정사항을 적용하기 위해 git에 push를 해서 amplify 자동 배포를 진행하였는데, 프로비저닝 > 빌드 하고 배포를 진행하는데 배포가 완료되지 않았다. 보통 배포는 3분안에 완료 되는편인데 30분이 지나도 안되어서 이상함을 감지했다. 그렇게 배포가 무한으로 돌다가 사이트에 503이 뜨고 기존 배포되어 있는 사이트에 진입조차 불가능한 상태가 되었다. ( 엄청난 초비상 사태 ) amplify 배포 취소하고, cloudFront 확인 했는데 상태가 계속해서 진행중으로 표기되고 있었다. 재배포를 해보았지만 다시 배포에서 막혔다.

  1. 원인 분석

배포를 진행하고 다시 수정사항이 생기면 기존 배포가 끝나고 진행하는게 정석이지만 amplify 배포가 어차피 배포하나 끝나고 다음 배포가 진행되기 때문에 문제가 되지 않을 것이라고 생각하고 2개를 올려놨다. 기존에도 이런식으로 사용한적이 여러번 있었지만 한 번도 배포가 실패한적이 없었다. 지금 생각해도 어차피 순차적으로 실행되는 배포인데 문제가 있을 일이 있나라는 생각이든다. 하지만, 평소와 다르게 진행한 것은 이것 말고는 없었다. 비슷한 이슈내역이 있어 찾아보았다.

  1. 해결 과정

어쨌든 당장 사이트가 터져버렸기 때문에 빠르게 사이트 복구가 필요했다. 주어진 정보는 배포가 무한으로 돌면서 진행이 안되었고, cloudFront 상태 또한 계속 진행중으로 표기된다는 것이었다. 그래서 기존의 cloudFront 배포 도메인을 초기화하면 될 것 같다는 생각이 들어서. amplify 웹호스팅을 새로 만들어서 배포를 진행하였다. 뭐 새로 만든거니까 당연히 잘 배포가 되었다. 그리고 기존에 웹호스팅에 연결되어 있는 커스텀 도메인을 제거하고 새로 만든 웹호스팅에 추가해줬다. 도메인 연결되고 사이트 복구?를 완료했다.

원인을 정확하게 몰라서 앞으로 조심할 것은 배포는 이전 배포가 끝난후에 새로 배포를 올릴것 이라는 생각을 하면서 포스팅을 마친다.

profile
주니어 개발자 다미

0개의 댓글