스파르타 내일배움 캠프/Today I Learned

'22.05.06 Today I Learned

hyunzxn 2022. 5. 6. 20:59

<학습내용>

AWS ElasticBeanstalk  +  github Actions 사용해서 CI/CD 환경 만들어보기

 


 

오늘은 하루종일 AWS와 github Actions에 고통받는 하루였다. 아직도 인프라는 나랑 친해질 생각이 없는 것 같다.

 

고통받았던 하루 ^^

 

새롭게 팀 프로젝트를 시작해야돼서 CI/CD 인프라를 만들어놓고 하려고 했더니 뭐가 문제인지 계속해서 안 됐다. 문제 상황은 다음과 같았다.

 

 

1. 팀 레포지토리에 push조차 안 됨 => 토큰 로그인 방식으로 파이참에서 계정 연동 방식을 수정하고 나니 해결됐음

 

2. push까진 됐으나 배포가 되지 않음 

 

이 두 번째 문제로 인해 오늘 거의 하루종일 고통받았다.  EB에 배포가 되질 않아서 뭐가 문제인지 한참 해맸다. 계속해서 EB 상태가 심각함이 나오면서 배포가 최종적으로 실패했다.

 

이걸 해결하기까지 튜터님 도움이 정말정말 컸다. 튜터님이랑 거의 1대1 과외하는 식으로 오늘 보냈던 것 같다. 정말 감사하다.

 

 

문제의 원인은 결론적으로 말하면 로컬 환경에서 서버가 제대로 열리지 않아서 그랬던 것이다. 패키지 설치가 덜 됐어서 서버가 가동이 되질 않으니 배포가 되질 않았던 것이다. 정말 온갖 방법을 다 시도해보고 결국 문제가 이거였던 것을 알고나니 조금은 허무했지만 그 과정에서 배운 것이 정말 많다.

 

 

1. EB에선 80 포트만 있어도 자동적으로 5000포트로 포트 포워딩을 해주는 nxinx가 있다는 점. 그래서 따로 포트 5000을 열어줄 필요가 없다. (이걸 몰라서 5000을 열고 80을 지워서 EB 상태가 심각함이 되는 경우가 좀 많았다.)

 

2. 먼저 로컬에서 잘 돌아가는지를 확인하고 배포를 해야겠다는 점

 

 

 

정말 오늘 하루종일 정신없었지만 이렇게라도 해결돼서 다행이라고 생각한다. 앞으로도 인프라 부분은 계속해서 공부를 엄청 해야겠다는 생각이 든다.

728x90

'스파르타 내일배움 캠프 > Today I Learned' 카테고리의 다른 글

'22.05.10 Today I Learned  (0) 2022.05.10
'22.05.09 Today I Learned  (1) 2022.05.09
'22.05.04 Today I Learned  (0) 2022.05.04
'22.05.03 Today I Learned  (0) 2022.05.03
'22.05.02 Today I Learned  (0) 2022.05.02