기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass 스트림 관리자 구성
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 구성 요소만 클라이언트로 허용됩니다. 구성 요소는 내부 AWS IoT Greengrass 코어 프로토콜을 사용하여 Stream Manager SDK로 인증합니다. -
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입니다.