0. 이 글의 전제 5편에서 말했듯이, 이번 프로젝트는 무료 운영이 전제였고, 그 선택의 결과로 Render 무료 티어를 썼다.
문제는 하나였다. Render 무료 티어는 가만히 있으면 잔다.
판매를 담당하는 Discord 봇이 결제 확인을 못 하고 발급이 늦어지고 “봇이 안 켜져 있어요”라는 메시지를 받기 시작하면 그 순간부터 운영은 무너진다. 그래서 이번 편에서는 Render 무료 티어에서 Discord 봇을 ‘안 자게’ 만드는 현실적인 방법을 정리한다. 1.
Render 무료 티어 sleep은 어떤 식으로 문제를 만든다 Render 무료 티어는 일정 시간 요청이 없으면 서비스가 sleep 상태로 들어간다. 이게 문제인 이유는 단순하다.
Discord 봇은 “사용자 요청이 오기 전까지”는 HTTP 요청이 없다 즉, 아무도 안 쓰는 시간대에는 자연스럽게 sleep에 들어간다 그리고 첫 요청이 오면, 그때서야 깨는데 이 첫 요청이 timeout / interaction failed로...