CodeDeploy - No such file or directory

Tringles·2023년 4월 6일
0

Trouble-Shooting

목록 보기
3/3
post-thumbnail

과연 나는CodeDeploy를 정확히 알고서 쓰고 있었을까?

나는 CodeDeploy에서 nginx conf파일을

/etc/nginx/conf.d/

에 옮기는 작업을 추가했었지만, 제대로 동작하지 않는 이슈를 발견했다.
처음엔 permission 문제인가 싶어 appspec.yml의 runas 부분을 살펴보았지만 이상이 없었고 로그까지 뒤져보며 문제를 파악하고 있었다.
CodeDeploy log보는 법 : https://sarc.io/index.php/aws/1204-aws-codedeploy-ec2-log
log를 보니

No such file or directory

에러를 발견하였다.
그렇게 사건은 미궁속으로 빠져드는가 싶었지만, 갑자기 그냥 보고 넘겼던 CodeDeploy Event Lifecycle이 생각이 났다.
그렇다. 나는 Event hook를 aws가 정해준 의도와 다르게 사용하고 있었다.

해결

문제는 BeforeInstall hook section에서 conf파일을 옮기려고 했던 점이다.
BeforeInstall은 CodeBuild에서 패키징된 파일을 아직 받기 전의 단계이다.(그러니 당연히 파일이 없다고 뜨지)
위 작업을 AfterInstall로 옮겨서 배포를 진행하였더니 잘 해결되었다.

교훈

내맘대로 막 쓰지말고 aws신님이 정해주신대로 사용하자.

profile
Backend engineer

0개의 댓글