eb create 를 이용해 애플리케이션을 배포 하던 중 아래처럼 에러가 발생 했다.
에러 내용을 상세하게 보니 Instance deployment failed. For details, see 'eb-engine.log' 라는 부분이 눈에 띄었다.
eb-engine.log 를 확인하기 위해서는 eb logs 를 사용하면 된다.
eb logs
내용을 보니 the node.js version range 18.13.0 is not available for this platform 이라고 되어 있길래 노드 버전을 내려 보았다.
18.13.0 에서 16.19.0으로 변경되었다.
리액트의 package.json 파일에서 노드 버전을 변경하고
npm run build
해준다. 그리고 다시 애플리케이션 배포 명령어를 입력해 준다.
eb create --elb-type application --instance-type t3.micro
배포 성공...
npm 버전만 변경해주면 될 줄 알았는데 어디인가에 캐시가 남았는지
계속 18.13.0버전이 남아서 에러를 일으켰다.
node_modules 폴더와 package-lock.json 파일을 지우고 eb init 새로 생성하고
맥북을 재부팅도 해보고 그런데도 계속 같은 문제가 발생 하였다.
마지막으로 폴더를 변경하고 다시 첨부터 명령어를 시작 하였다.
npm i > npm build > eb init > eb create --elb-type application --instance-type t3.micro
그랬더니 성공?
폴더를 변경하면서 .elasticbeanstalk 폴더와 .git폴더, README.md, .gitignore 파일을 지웠는데 그중에서도 git의 파일을 다시 옮겨서 배포를 진행하면 eb deploy 명령어가 에러가 났다.
npm 버전을 낮추기 위해 brow로 nvm을 설치 하는 과정에서부터 배포를 성공하기 까지 참으로 오랜시간이 걸렸다.