AWS IoT Greengrass 스트림 관리자 구성 - AWS IoT Greengrass

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

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

스트림 데이터 보안에 대한 자세한 내용은 로컬 데이터 보안 섹션을 참조하십시오.

기본값: /greengrass/v2/work/aws.greengrass.StreamManager

[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입니다.

다음 사항도 참조하십시오.