The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.
ec2 main 에서 /var/log/aws/codedeploy-agent로 들어간다음, cat codedeploy-agent.log 명령어를 이용하여 확인한다.
중간에 보면 \"erroe_code\":5 라고 나오고, 뒤에 the AppSpec file was expected but not found at path ~~~ 라하여
해당 위치에 appspec.yml 파일을 찾을 수 없다고 나온다.
appspec.yml을 찾지 못하니 당연히 빌드 스크립트도 실행하지 못하고 계속 실패하는 것이다.
로그를 읽어보면 해당 경로에 appspec.yml 이 없기때문에 생기는 문제인것을 파악할 수 있었다.
/opt/codedeploy-agent/deployment-root/.../deployment-archive
찾아보니 해당 경로는 최상위 경로에 appspec.yml 파일이 위치해야 함을 알 수 있었다.
사실 우리 프로젝트의 appspec.yml 파일은 프로젝트의 서버파일안에 위치해 있었기 때문에 이것을 최상위 경로로 옮기면서 해결 할 수 있었다.
구조를 보면 아래와 같다
위에서 말한대로 원래는 tripAdvisor 서버 파일 안에있던것을 밖으로 빼내어 해결했다.