기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass 스트림 관리자 구성
Greengrass 코어 디바이스에서 스트림 관리자는 IoT 디바이스 데이터를 저장, 처리 및 내보낼 수 있습니다. 스트림 관리자는 런타임 설정을 구성하는 데 사용하는 매개변수를 제공합니다. 이 설정은 Greengrass 코어 디바이스의 모든 스트림에 적용됩니다. 구성 요소를 배포할 때 AWS IoT Greengrass 콘솔 또는 API를 사용하여 스트림 관리자 설정을 구성할 수 있습니다. 변경 사항은 배포가 완료된 후에 적용됩니다.
스트림 관리자 파라미터
Stream Manager는 구성 요소를 핵심 장치에 배포할 때 구성할 수 있는 다음과 같은 매개 변수를 제공합니다. 모든 파라미터는 선택 사항입니다.
- 스토리지 디렉터리
-
파라미터 이름:
STREAM_MANAGER_STORE_ROOT_DIR
스트림을 저장하는 데 사용되는 로컬 폴더의 절대 경로입니다. 이 값은 슬래시로 시작해야 합니다(예:
/data
).기존 폴더를 지정해야 하며, 스트림 관리자 구성 요소를 실행하는 시스템 사용자에게 이 폴더에 대한 읽기 및 쓰기 권한이 있어야 합니다. 예를 들어 다음 명령을 실행하여 폴더를 만들고 구성할 수 있으며
/var/greengrass/streams
, 이 폴더를 스트림 관리자 루트 폴더로 지정할 수 있습니다. 이 명령을 사용하면 기본 시스템 사용자 () 가 이 폴더를 읽고 쓸 수 있습니다.ggc_user
sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams
스트림 데이터 보안에 대한 자세한 내용은 로컬 데이터 보안 섹션을 참조하십시오.
기본값:
/work/aws.greengrass.StreamManager/greengrass/v2
- [Server port]
-
파라미터 이름:
STREAM_MANAGER_SERVER_PORT
스트림 관리자와 통신하는 데 사용되는 로컬 포트 번호입니다. 기본값은
8088
입니다.사용 가능한 임의 포트를
0
사용하도록 지정할 수 있습니다. - 클라이언트 인증
-
파라미터 이름:
STREAM_MANAGER_AUTHENTICATE_CLIENT
스트림 관리자와 상호 작용하기 위해 클라이언트가 인증되어야 하는지 여부를 나타냅니다. 클라이언트와 스트림 관리자 간의 모든 상호 작용은 Stream Manager SDK에 의해 제어됩니다. 이 매개변수는 스트림 작업을 위해 Stream Manager SDK를 호출할 수 있는 클라이언트를 결정합니다. 자세한 설명은 클라이언트 인증 섹션을 참조하세요.
유효한 값은
true
또는false
입니다. 기본값은true
입니다(권장).-
true
. Greengrass 구성 요소만 클라이언트로 허용합니다. 구성 요소는 내부 AWS IoT Greengrass 코어 프로토콜을 사용하여 Stream Manager SDK로 인증합니다. -
false
. AWS IoT GreengrassCore에서 실행되는 모든 프로세스를 클라이언트가 되도록 허용합니다. 비즈니스 케이스에서 요구하는false
경우가 아니면 값을 로 설정하지 마십시오. 예를 들어 코어 장치의 구성 요소가 아닌 프로세스가 스트림 관리자와 직접 통신해야 하는false
경우에만 사용하십시오.
-
- 최대 대역폭
-
파라미터 이름:
STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH
데이터를 내보내는 데 사용할 수 있는 평균 최대 대역폭(초당 킬로비트)입니다. 기본값은 사용 가능한 대역폭을 무제한으로 사용할 수 있도록 허용합니다.
- 스레드 풀 크기
-
파라미터 이름:
STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE
데이터를 내보내는 데 사용할 수 있는 최대 활성 스레드 수입니다. 기본값은
5
입니다.최적의 크기는 하드웨어, 스트림 볼륨 및 계획된 내보내기 스트림 수에 따라 다릅니다. 내보내기 속도가 느린 경우 이 설정을 조정하여 하드웨어 및 비즈니스 사례에 가장 적합한 크기를 찾을 수 있습니다. 코어 디바이스 하드웨어의 CPU 및 메모리는 제한적인 요소입니다. 시작을 위해 이 값을 디바이스의 프로세서 코어 수와 동일하게 설정해 볼 수 있습니다.
하드웨어가 지원할 수 있는 크기 보다 크게 설정하지 않도록 주의하십시오. 각 스트림은 하드웨어 리소스를 소비하므로 제약이 있는 기기에서는 내보내기 스트림 수를 제한하세요.
- JVM 인수
-
파라미터 이름:
JVM_ARGS
시작 시 스트림 관리자에게 전달할 사용자 정의 Java 가상 머신 인수입니다. 여러 인수는 공백으로 구분해야 합니다.
JVM에서 사용하는 기본 설정을 재정의해야 하는 경우에만 이 파라미터를 사용합니다. 예를 들어 많은 수의 스트림을 내보낼 계획이 있다면 기본 힙 크기를 늘려야 할 수 있습니다.
- 로깅 수준
-
파라미터 이름:
LOG_LEVEL
구성 요소의 로깅 수준. 여기에 레벨 순서대로 나열된 다음 로그 수준 중에서 선택하십시오.
-
TRACE
-
DEBUG
-
INFO
-
WARN
-
ERROR
기본값:
INFO
-
- 멀티파트 업로드의 최소 크기
-
파라미터 이름:
STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES
Amazon S3에 대한 멀티파트 업로드의 최소 부분 크기(바이트). 스트림 관리자는 이 설정과 입력 파일의 크기를 사용하여 멀티파트 PUT 요청에서 데이터를 일괄 처리하는 방법을 결정합니다. 기본값 및 최소값은
5242880
바이트(5MB)입니다.참고
스트림 관리자는 스트림의
sizeThresholdForMultipartUploadBytes
속성을 사용하여 Amazon S3에 단일 업로드로 내보낼지 멀티파트 업로드로 내보낼지 결정합니다. 사용자 정의 Greengrass 구성 요소는 Amazon S3로 내보내는 스트림을 생성할 때 이 임계값을 설정합니다. 기본 임계값 크기는 5MB입니다.