토리맘의 한글라이즈 프로젝트 logo 토리맘의 한글라이즈 프로젝트

스프링 클라우드 데이터 플로우 공식 레퍼런스를 한글로 번역한 문서입니다.

전체 목차는 여기에 있습니다.


스트림을 배포할 때 사용하는 프로퍼티는 두 가지로 나뉜다:

각 플랫폼 타입(local, cloudfoundry, kubernetes)마다 가능한 배포 프로퍼티 셋이 다르기 때문에, 플랫폼에 정의돼 있는 설정을 골라야 한다. memory, cpu, disk 예약, count(해당 플랫폼에서 생성해야 하는 인스턴스 수)같은 일반 프로퍼티 셋은 모든 플랫폼에 정의돼 있다.

각 플랫폼을 위한 전용 배포 프로퍼티는 아래 링크에서 확인할 수 있다:

다음은 Deploy Stream Definition 뷰를 띄워놓은 이미지다:

Deployment Properties Overview

다음은 local deployer 프로퍼티를 재정의하는 한 가지 예시를 보여주는 이미지다 (이 프로퍼티들은 전역으로도, 애플리케이션 단위로도 정의할 수 있다):

Deployment Properties Deployer Dialog

다음은 time 애플리케이션의 프로퍼티 예시를 보여주는 이미지다:

Deployment Properties Application Dialog

프로퍼티는 FreetextBuilder 탭을 옮겨다니며 정의할 수 있다. 아래 이미지는 Freetext 에디터를 보여준다:

Deployment Properties Freetext

이렇게 프로퍼티를 적용하면, SCDF가 프로퍼티들을 변환해서 다음과 같이 잘 정의해준다:

app.time.trigger.initial-delay=1
deployer.*.cpu=1
deployer.*.local.shutdown-timeout=60
deployer.*.memory=512
deployer.log.count=2
deployer.log.local.delete-files-on-exit=false
deployer.time.disk=512
spring.cloud.dataflow.skipper.platformName=local-debug

프로퍼티 중에는 디폴트 값이 정해진 프로퍼티가 있다. 값을 변경하지 않고 그대로 놔두면 새로 만드는 프로퍼티 목록에선 제외한다.

SCDF 쉘에선 위 예시를 다음과 같이 작성할 수 있다:

stream deploy --name ticktock --properties "app.time.trigger.initial-delay=1,deployer.*.cpu=1,deployer.*.local.shutdown-timeout=60,deployer.*.memory=512,deployer.log.count=2,deployer.log.local.delete-files-on-exit=false,deployer.time.disk=512,spring.cloud.dataflow.skipper.platformName=local-debug"
Deployment request has been sent for stream 'ticktock'

Next :
Function Composition
자바/코틀린 함수로 싱크, 프로세서, 소스를 정의하기하고 결합하기

전체 목차는 여기에 있습니다.

<< >>

TOP