함수 인스턴스에 리소스 할당하기
함수 인스턴스에 리소스 할당하기 (Allocate Resources to Function Instance)
클러스터 모드에서 함수를 실행할 때 각 함수 인스턴스에 할당할 리소스를 지정할 수 있어요. 이 문서에서는 인스턴스에 CPU, RAM, 디스크를 할당하는 방법을 안내하고, parallelism과의 관계를 설명해요.
출처: 문서
본문
클러스터 모드에서 함수를 실행할 때 각 함수 인스턴스에 할당할 수 있는 리소스를 지정할 수 있어요.
다음 표는 함수 인스턴스에 할당할 수 있는 리소스를 설명해요.
| 리소스 | 지정 방식 | 지원 런타임 |
|---|---|---|
| CPU | 코어 수 | Kubernetes |
| RAM | 바이트 수 | Kubernetes |
| 디스크 공간 | 바이트 수 | Kubernetes |
예를 들어 다음 명령은 함수에 8코어, 8GB RAM, 10GB 디스크 공간을 할당해요.
bin/pulsar-admin functions create \
--jar $PWD/target/my-functions.jar \
--classname org.example.functions.MyFunction \
--cpu 8 \
--ram 8589934592 \
--disk 10737418240
참고 주어진 함수에 할당된 리소스는 함수의 각 인스턴스에 적용돼요. 예를 들어 parallelism이 5인 함수에 8GB RAM을 적용하면, 그 함수에 총 40GB RAM을 적용하는 것이에요.
더 알아보기 (Learn more)
- 클러스터 모드 배포 — 함수 배포의 기본을 익혀요.
- 병렬 처리 활성화 — parallelism과의 관계를 익혀요.
- Functions CLI — resources 필드를 봐요.