AWS 배포를 시도했는데 서버에 올리는 과정에서 다음과 같은 에러메세지가 떴다.
Instance deployment failed to install application dependencies. The deployment fail
처음부터 다시 시도해 보아도 계속 같은 에러가 발생하여서 에러를 찾기 위해 에러 코드를 읽고 해석하고 검색하는 데에 많은 시간을 썼다.
그렇게 헤메던 중 비슷한 오류를 겪고있던 팀원 분께서 튜터님께 조언을 구해 먼저 해결하시고 배포에 성공하셨다. 해결방법을 공유해 주셨는데 입력 명령어는 다음과 같다.
eb ssh
cd /var/log
cat eb-engine.log
eb ssh 를 입력하고 y/n를 묻는 입력칸이 나와 yes를 입력하였고
문제의 물음이 떴다.
ec2-user@ip[~~숫자-숫자-숫자]$ |
뭘 입력하라는건지 도저히 알 수가 없었다. cd /var/log 를 입력하고 싶었는데 해당 물음에 답이 무엇인지 해석이 되지 않았다. 터미널 위쪽에 에러코드를 찾으며 팀원분께서 도와주셨지만 시간 상 더 여기에 매달리면 뒷 계획도 밀린다고 생각이 들어서 일단 혼자 다시 해보겠다고 말씀드렸다. 그리고 requirements에서 pywin을 삭제하고 다시 시도해보고 deploy를 바꿔서 시도해보고 에러메세지를 나름대로 해석해서 여러번 시도해 보았지만 모두
ec2-user@ip[~~숫자-숫자-숫자]$ |
여기로 귀결되었다. 갑자기 웬 아이피... 튜터님께 질문할 날만 기다리고 있다.
이미지를 원래는 팀장님이 이진데이터로 받아오는 방법으로 구현을 하고 있었다. 그런데 오늘 팀원이 다같이 이미지를 넣는 과정에서 내가 너무 큰 데이터의 이미지를 넣어서 서버가 뻗어버렸다. 그래서 튜터님께 도움을 요청했고 튜터님은 이미지 자체를 저장하고 그 주소를 불러오는 방법을 알려주셨다. 정말 놀라운 방법이 아닐 수 없다. 루트만 불러오기 때문에 db에 과부하 걸릴 일이 없어지는 것이다. 그리고 팀장님은 그걸 또 구현하셨다 ㄷㄷ 오늘도 정말 많이 배우는 팀 활동이다.