AWS EC2 + ELB + Auto scaling + Nuxt 환경에서 수동으로 Auto scaling 인스턴스 추가 시 load chunk failed 에러
0. 환경 - AWS EC2 + ELB + auto scaling 그룹은 이미 설정되어 있음 - Nuxt.js 수동으로 auto(?) scaling 인스턴스를 추가해야 했다. auto scaling 인스턴스를 추가하면 자동으로 git에서 소스를 가져와 빌드하고 pm2로 프로세스를 시작하도록 했다. 아래는 인스턴스 시작 시 실행하는 명령어이다. auto scaling 시작 구성의 사용자 데이터 부분에 추가하면 된다. #!/bin/bash sudo -u 사용자 -i git -C 소스경로 --git-dir=소스경로/.git pull sudo -u 사용자 -i npm run build --prefix 소스경로 sudo -u 사용자 -i pm2 start npm --name "이름" -- start --prefix 소스경로 1. 인스턴스 추가 1) EC2 콘솔 > Auto Scaling > Auto Scaling 그룹 메뉴에서 원하는 그룹 우클릭해서 편집 창을 연다. 2) 목표 용량과 최소용량을 최대용량 범위 안에서 원하는 만큼 늘린다. 3) 인스턴스 메뉴에서 확인해보면 자동으로 늘어나있다. 2. git 설정 인스턴스를 처음 추가하면 git 사용자 정보를 설정해줘야 한다. 사용자 정보 설정 후 다시 pull한다. git config --global user.email = 내 이메일 git config --global user.name = 내 이름 3. 프로세스 시작 아래 명령어로 빌드 후 프로세스를 재시작한다. 시작하고 약 1 ~ 2분 정도는 502 에러가 발생할 수 있다. npm run build pm2 stop 이름 pm2 start 이름 4. 오류 발생 시 계속 새로고침해서 load chunk failed가 나오는지 체크한다. 이 오류는 대부분 인스턴스 간 코드가 일치하지 않아서 발생한다. 1) 인스턴스 간 코드가 일치하는지 체크한다. 2) static 파...