카테고리 없음
운영에 있어서 중요한것 (실무)
YoshiaLee
2024. 8. 20. 12:55
운영에 있어서 실무를 할때 중요한것이 무엇일까?
바로 지속적인 통합과 배포(CI-CD) 이다.
도커를 통해 쉽게 CI-CD가 가능해져서 MSA 애플리케이션을 쉽게 만들고 배포할수있다.
하지만 간과해서는 안되는게 로그의 중요성이다.
아무리 프로그램을 만드는 개발자라도 영업 상대는 결국 사람이기때문에 고객의 컴플레인에 대처하기 위해서는
로그 파일을 분석하고 사실관계를 파악하여 복구해주는 과정이 필연적이다. 만약 로그파일이 없다면 내가 힘들게 만든 애플리케이션의 신뢰도는 나락으로 떨어질것이다. 도커로 배포를 반복하다보면 컨테이너가 만들어지고 없어지고 다시 만들어지는 과정에서 이전의 로그들은 컨테이너랑 같이 소멸되고 만다. 이런한 것을 방지하고자 원래 서버와 도커 컨테이너간의 볼륨(저장공간)을 마운팅 해줌으로써 컨테이너는 날아가더라도 로그파일은 내 서버에 남도록 설정해주자 (컨테이너는 죽어서 로그를 남긴다.)
간단하게 도커의 -v 옵션으로 해결할수 있다.
docker run -v /var/logs/my_dir:/opt/my_project/logs myapp:latest