함수 인스턴스에 리소스 할당하기

함수 인스턴스에 리소스 할당하기 (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)