시스템 제한
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
으로 전달됨.
- 고정값:
1024:1024
- 사용자가 변경할 수 없음
- 참고: Docker 공식 문서
액션 컨테이너의 max process ulimit 값
액션 컨테이너가 생성할 수 있는 최대 프로세스 수. docker run
명령 실행 시에 --pids-limit 1024
으로 전달됨.
고정값: 1024
사용자가 변경할 수 없음
참고: Docker 공식 문서
연관 정보 바로가기
아래 가이드에서 연관 정보를 확인할 수 있습니다.