ECS에서 Task를 배포를 했는데… 왜 container가 바로 종료가 되는걸까?
임시로 로깅을 켜놓고, CloudWatch에서 컨테이너에서의 에러 메세지를 확인했다.
그렇게 확인한 에러 메세지는 다음과 같았다.
nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed (30: Read-only file system)
nginx를 실행하는 과정에서 root 아래 폴더에 수정 권한이 필요한데, 나는 Task를 정의할 때, root 아래 폴더 Read Only 설정을 했었다.
그것이 문제인듯 하다...
Task를 실행할 때 container 설정에서 관련 옵션을 해제하고 다시 배포해보았다.
해결!
프리티어 제한이 넘을까봐 로깅 설정을 꺼놨는데, 문제가 생길 때는 이 로깅을 적극적으로 활용해서 문제 해결을 해야겠다.