시스템 제한

Cloud Functions에는 기본적으로 아래와 같은 시스템 제한이 있습니다.

Beta에서 있었던 실행 제한은 대부분 제외되었으며, 현재는 각 Namespace 기준으로 동시 실행 가능한 개수 제한만 남아 있습니다. 이는 불필요하게 많은 리소스를 사용하는것을 제한하여 성능을 보장하기 위해 필요합니다.

응답결과로 Too many concurrent requests in flight()와 같은 형태의 응답을 받으면, 관리자에게 문의 요청을 주시면 사용 가능한 concurrent 수치를 상향 할 수 있습니다.

액션

Limit Unit Default Description
timeout milliseconds 60000 액션이 실행될 수 있는 최대 시간, 이 시간을 초과하면 강제 종료됨
memory MB 256 액션 컨테이너에 할당되는 메모리 크기
logs MB 1 액션이 출력할 수 있는 최대 stdout 크기
concurrent number 100 namespace별로 동시에 실행 가능한 액션 수
codeSize MB 38 압축파일이나 code 사이즈는 약 38 MB
parameters MB 1 최대 파라미터 크기
result MB 1 액션이 반환할 수 있는 최대 결과 크기

timeout

액션이 실행될 수 있는 최대 시간으로, 이 시간보다 오래 구동된 액션은 강제 종료됨.

  • 단위: 밀리초
  • 기본값: 60000(60초)
  • 설정 가능 범위: 100~120000
  • 액션 생성 시 설정 가능

memory

액션 컨테이너에 할당 가능한 최대 메모리 크기.

  • 단위: MB
  • 기본값: 256
  • 설정 가능 범위: 128~512
  • 액션 생성 시 설정 가능

logs(MB)

액션이 생성할 수 있는 최대 stdout의 크기. 이 값보다 많은 양의 로그가 출력되면 추가 로그는 버려지고 마지막 줄에 warning이 추가됨.

  • 단위: MB
  • 기본값: 1

concurrent

namespace별로 동시에 실행 가능한 액션 수.

  • 기본값: 100
  • 특정 시점에, 동시에 구동될 수 있는 액션 컨테이너의 수
  • 많은 사용량이 필요 시 고객센터 통해 증가 가능

codeSize (MB)

최대 코드 사이즈.

  • 단위: MB
  • 고정값: 38
  • 사용자가 변경할 수 없음
  • Base64 encoding 문제로 실제 지원가능 사이즈는 현재 38 MB 정도로 업로드 가능함. 향후 50MB 이상으로 늘릴 계획임.

parameters

액션이나 트리거에 전달될 수 있는 파라미터의 최대 사이즈.

  • 단위: MB
  • 고정값: 1
  • 사용자가 변경할 수 없음

result

액션이 반환할 수 있는 최대 결과값의 크기.

  • 단위: MB
  • 고정값: 1
  • 사용자가 변경할 수 없음

액션 컨테이너의 max open files ulimit 값

액션 컨테이너가 열 수 있는 최대 파일 수(hard and soft limits). docker run 명령 실행 시에 --ulimit nofile=1024:1024으로 전달됨.

액션 컨테이너의 max process ulimit 값

액션 컨테이너가 생성할 수 있는 최대 프로세스 수. docker run 명령 실행 시에 --pids-limit 1024으로 전달됨.

연관 정보 바로가기

아래 가이드에서 연관 정보를 확인할 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...