기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Greengrass 코어 디바이스에서는 스트림 관리자를 통해 IoT 디바이스 데이터를 저장, 처리하고 내보낼 수 있습니다. 스트림 관리자에서는 런타임 설정을 구성하는 데 사용하는 파라미터가 제공됩니다. 이러한 설정은 Greengrass 코어 디바이스의 모든 스트림에 적용됩니다. 구성 요소를 배포할 때 AWS IoT Greengrass 콘솔 또는 API를 사용하여 스트림 관리자 설정을 구성할 수 있습니다. 배포 완료 후 변경 사항이 적용됩니다.
스트림 관리자 파라미터
스트림 관리자에서는 코어 디바이스에 구성 요소를 배포할 때 구성할 수 있는 다음 파라미터가 제공됩니다. 모든 파라미터는 선택 사항입니다.
- 스토리지 디렉터리
-
파라미터 이름:
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
스트림 관리자와 상호 작용하기 위해 클라이언트가 인증되어야 하는지 여부를 나타냅니다. 클라이언트와 스트림 관리자 간의 모든 상호 작용은 스트림 관리자 SDK를 통해 제어됩니다. 이 파라미터는 스트림 관리자 SDK를 직접 호출하여 스트림 작업을 수행할 수 있는 클라이언트를 결정합니다. 자세한 내용은 클라이언트 인증 단원을 참조하십시오.
유효한 값은
true
또는false
입니다. 기본값은true
입니다(권장).-
true
. Greengrass 구성 요소만 클라이언트로 허용됩니다. 구성 요소에서는 스트림 관리자 SDK를 통해 인증되는 데 AWS IoT Greengrass 코어 프로토콜이 사용됩니다. -
false
. AWS IoT Greengrass 코어에서 실행되는 모든 프로세스가 클라이언트로 허용됩니다. 비즈니스 사례에 필요한 경우가 아니면 값을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입니다.