server 2

🚀 Google Cloud Run 비용 절감 및 서버 자동 종료 문제 해결

📌 상황: Cloud Run 인스턴스가 예상보다 많은 비용을 차지🔍 문제 발견Google Cloud Billing을 확인해보니 예상보다 많은 비용이 청구됨.사용자가 요청을 보낸 후 바로 서버가 종료되길 원했지만, Cloud Run 특성상 15분 동안 유지됨.즉, 1분만 사용해도 15분+ 추가 시간만큼 비용이 발생하는 상황 🚨예상보다 비용이 많이 나와서 서비스 지속 시 적자가 날 가능성이 있음.🔥 문제 원인: 서버가 즉시 종료되지 않음서버 종료를 명확히 하는 코드가 없었음.Cloud Run의 자동 스케일링 정책 때문에 사용자가 없어도 15분 동안 인스턴스가 유지됨.os._exit(0)을 사용하여 서버를 종료하려 했지만, Flask 프로세스만 종료되고 Cloud Run 컨테이너는 종료되지 않음.Clo..

flask 서버 Docker로 패키징

Flask 애플리케이션을 Docker로 패키징하기클라우드에 서버를 실제로 올리기 위해 여러 가지 방법이 있지만, 저는 Google Cloud Run을 선택했습니다. 그 이유는 Google Cloud Run이 서버리스 환경이어서 별도의 요청이 없으면 비용이 들지 않는다는 점이 가장 매력적이었기 때문입니다.Google Cloud Run에 배포하려면 먼저 Flask 코드를 Docker로 패키징해야 합니다. 여기서는 제가 사용한 Docker로 패키징하는 방법을 정리해보겠습니다.사전 준비Docker 설치Windows를 사용하는 경우 WSL2 설치Dockerfile 작성Docker로 패키징하기 위해서는 Dockerfile만 있으면 됩니다. 아래는 제가 작성한 Dockerfile의 내용입니다:dockerfile코드 ..