항상 서비스를 무중단으로 운영하기 위해서는 많은 변수를 고려해야한다고 느낀 하루입니다.
현재 휴가 시스템은 python으로 개발되어 있는데, 코드를 긴급하게 수정하거나 이런 저런 이유로 상당히 자주 off되는 경우가 많았습니다.
이전에 node.js에서 배운 PM2 툴 같은게 없을까? 하다가 그냥 PM2를 파이썬에서 이용해도 된다는 것을 알고 바로 적용했습니다.
하지만 아래와 같은 에러를 발생시켰는데요, 아무래도 기본 베이스를 node.js에 대한 애플리케이션 관리 툴이다보니 파이썬에는 별도의 interpreter가 필요한 것으로 보입니다.
다만 기존의 pm2를 적용하는 방식으로 명령어를 입력하면 불가능하여 interpreter를 적용해야 합니다.
아래처럼 interpreter flag를 사용해 해결하였습니다.
pm2 start main.py --interpreter python3
아래와 같이 잘 적용되고, 트래픽을 확인할 수 있었습니다.
휴 이제는 그나마 좀 낫네요.