티스토리 뷰

728x90

나는 GCP의 인스턴스를 CloudRun 과 Cloud Scheduler 를 사용하여 평일 오후 8시에 자동으로 꺼지게 설정을 해놓았다.

 

그런데 어느 순간 부터 스케쥴러는 실행이 되었고 성공인데, 실제로 서버가 언꺼지는 현상이 발생했다. scheduler의 로그를 봐도 이유는 안보였다. 그래서 원인 파악을 하다보니 원인은Cloud Run 함수에 있었다.

 

함수가 실행되는데 할당된 메모리가 너무 적어서 실행이 멈춰버린것이었다.

Memory limit of 256 MiB exceeded with 256 MiB used. Consider increasing the memory limit

 

Cloud Run 함수가 뭐길래 메모리가 필요한걸까?


1. Cloud Function이란?

요청이 올 때만 잠깐 실행되는 함수형 서버

  • 서버를 직접 띄우거나 관리할 필요 없음
  • 요청이 오면 실행되고, 일이 끝나면 사라짐
  • 인프라, 스케일링, 장애 대응은 GCP가 담당

2. Cloud Function은 내부적으로 어떻게 동작할까?

Cloud Function은 내부적으로 다음과 같은 흐름으로 동작한다.

요청 발생
 → 컨테이너 생성
 → 함수 실행
 → 응답 반환
 → (잠시 유지되거나 종료)

여기서 중요한 포인트는 함수 하나당 컨테이너 하나라는 점이다.

이 컨테이너는 CPU, 메모리, 실행 시간이 모두 제한 되어있다.

이제 원인을 알았으니 해결을 해주면 된다!

Cloud Run 에 들어가서 수정하기 원하는 서비스를 들어가서 [새 버전 수정 및 배포] 를 눌러준다.

 

 

그럼 아래와 같이 메모리와 CPU를 설정 할 수 있는 곳을 확인 할 수 있다.

 

메모리를 늘려주고 새롭게 배포를 해주면 된다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함