localrun 모드로 함수 배포하기

localrun 모드로 함수 배포하기

localrun 모드로 함수를 배포하면 command를 입력한 머신, 예를 들어 노트북이나 AWS EC2 인스턴스에서 함수가 실행돼요. 이 문서에서는 localrun 명령으로 함수를 로컬에서 실행하는 방법을 안내해요.

출처: 문서

본문

localrun 모드로 함수를 배포하면 command를 입력한 머신, 예를 들어 노트북이나 AWS EC2 인스턴스에서 실행돼요.

localrun 명령을 사용해 함수의 단일 인스턴스를 실행할 수 있어요. 여러 인스턴스를 실행하려면 localrun 명령을 여러 번 사용하면 돼요.

localrun 명령을 사용하는 예시는 다음과 같아요.

bin/pulsar-admin functions localrun \
  --py $PWD/myfunc.py \
  --classname myfunc.SomeFunction \
  --inputs persistent://public/default/input-1 \
  --output persistent://public/default/output-1

참고 localrun 모드에서 Java 함수는 스레드 런타임을 사용하고, Python과 Go 함수는 프로세스 런타임을 사용해요.

기본적으로 함수는 로컬 브로커 서비스 URL을 통해 같은 머신에서 실행되는 Pulsar 클러스터와 연결해요. 로컬이 아닌 Pulsar 클러스터에 연결하려면 --brokerServiceUrl 플래그로 다른 브로커 서비스 URL을 지정할 수 있어요.

bin/pulsar-admin functions localrun \
  --broker-service-url pulsar://my-cluster-host:6650 \
  # Other function parameters

더 알아보기 (Learn more)