그린그래스 핵 - AWS IoT Greengrass

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

그린그래스 핵

Greengrass nucleus 구성 요소 (aws.greengrass.Nucleus) 는 필수 구성 요소이며 장치에서 AWS IoT Greengrass Core 소프트웨어를 실행하기 위한 최소 요구 사항입니다. AWS IoT Greengrass Core 소프트웨어를 원격으로 사용자 지정하고 업데이트하도록 이 구성 요소를 구성할 수 있습니다. 이 구성 요소를 배포하여 코어 장치의 프록시, 장치 역할 및 AWS IoT 사물 구성과 같은 설정을 구성하십시오.

중요

nucleus 구성 요소의 버전이 변경되거나 특정 구성 매개변수를 변경하면 Nucleus 및 디바이스의 다른 모든 구성 요소를 포함하는 AWS IoT Greengrass Core 소프트웨어가 다시 시작되어 변경 사항을 적용합니다.

구성 요소를 배포하면 해당 구성 요소의 모든 종속성 중에서 지원되는 최신 버전을 AWS IoT Greengrass 설치합니다. 따라서 사물 그룹에 새 장치를 추가하거나 해당 장치를 대상으로 하는 배포를 업데이트하면 AWS제공된 공용 구성 요소의 새 패치 버전이 핵심 장치에 자동으로 배포될 수 있습니다. Nucleus 업데이트와 같은 일부 자동 업데이트로 인해 장치가 예기치 않게 다시 시작될 수 있습니다.

디바이스에서 실행 중인 구성 요소가 의도하지 않게 업데이트되는 것을 방지하려면 배포를 생성할 때 해당 구성 요소의 기본 버전을 직접 포함하는 것이 좋습니다. AWS IoT Greengrass Core 소프트웨어의 업데이트 동작에 대한 자세한 내용은 을 참조하십시오AWS IoT Greengrass코어 소프트웨어 (OTA) 업데이트.

버전

이 구성 요소의 버전은 다음과 같습니다.

  • 2.13.x

  • 2.12.x

  • 2.11.x

  • 2.10.x

  • 2.9.x

  • 2.8.x

  • 2.7.x

  • 2.6.x

  • 2.5.x

  • 2.4.x

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

운영 체제

이 구성 요소는 다음 운영 체제를 실행하는 코어 장치에 설치할 수 있습니다.

  • Linux

  • Windows

자세한 내용은 지원하는 플랫폼 단원을 참조하십시오.

요구 사항

Greengrass nucleus 및 Core 소프트웨어를 설치하고 실행하려면 장치가 특정 요구 사항을 충족해야 합니다 AWS IoT Greengrass . 자세한 내용은 장치 요구 사항 단원을 참조하십시오.

Greengrass 핵 구성 요소는 a에서 실행되도록 지원됩니다. VPC 이 구성 요소를 VPC a에 배포하려면 다음이 필요합니다.

  • Greengrass 핵 구성 요소는 AWS IoT 자격 증명 및 Amazon S3에 AWS IoT data연결되어야 합니다.

의존성

Greengrass 핵에는 구성 요소 종속성이 포함되어 있지 않습니다. 그러나 AWS제공된 일부 구성 요소에는 핵이 종속성으로 포함됩니다. 자세한 내용은 AWS-제공된 구성 요소 단원을 참조하십시오.

구성 요소 종속성에 대한 자세한 내용은 구성 요소 레시피 참조를 참조하십시오.

다운로드 및 설치

Greengrass nucleus 구성 요소를 설정하는 설치 프로그램을 장치에 다운로드할 수 있습니다. 이 설치 프로그램은 장치를 Greengrass 코어 장치로 설정합니다. 수행할 수 있는 설치 유형에는 두 가지가 있습니다. 하나는 필요한 AWS 리소스를 생성하는 빠른 설치이고 다른 하나는 리소스를 직접 생성하는 수동 설치입니다. AWS 자세한 내용은 AWS IoT Greengrass 코어 소프트웨어 설치 단원을 참조하십시오.

튜토리얼을 따라 Greengrass 핵을 설치하고 Greengrass 구성 요소 개발을 살펴볼 수도 있습니다. 자세한 내용은 자습서: AWS IoT Greengrass V2 시작하기 단원을 참조하십시오.

구성

이 구성 요소는 구성 요소를 배포할 때 사용자 지정할 수 있는 다음과 같은 구성 매개변수를 제공합니다. 일부 매개 변수를 적용하려면 AWS IoT Greengrass Core 소프트웨어를 다시 시작해야 합니다. 이 구성 요소를 구성하는 이유와 방법에 대한 자세한 내용은 을 참조하십시오AWS IoT Greengrass Core 소프트웨어 구성.

iotRoleAlias

토큰 교환 AWS IoT 역할을 가리키는 IAM 역할 별칭입니다. AWS IoT 자격 증명 공급자는 이 역할을 맡아 Greengrass 코어 디바이스가 서비스와 상호 작용할 AWS 수 있도록 합니다. 자세한 내용은 핵심 장치가 서비스와 상호 작용할 AWS 수 있도록 권한 부여 단원을 참조하십시오.

--provision true옵션과 함께 AWS IoT Greengrass Core 소프트웨어를 실행하면 소프트웨어가 역할 별칭을 프로비저닝하고 Nucleus 구성 요소에 해당 값을 설정합니다.

interpolateComponentConfiguration

(선택 사항) Greengrass nucleus를 사용하여 구성 요소 구성의 구성 요소 레시피 변수를 보간하고 구성 업데이트를 병합할 수 있습니다. 구성에서 레시피 변수를 사용하는 Greengrass 구성 요소를 코어 디바이스에서 실행할 수 true 있도록 이 옵션을 로 설정하는 것이 좋습니다.

이 기능은 이 구성 요소의 v2.6.0 이상에서 사용할 수 있습니다.

기본값: false

networkProxy

(선택 사항) 모든 연결에 사용할 네트워크 프록시. 자세한 내용은 포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하십시오.

중요

이 구성 매개 변수에 변경 내용을 배포하면 AWS IoT Greengrass Core 소프트웨어가 다시 시작되어 변경 내용이 적용됩니다.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

noProxyAddresses

(선택 사항) 프록시에서 제외되는 IP 주소 또는 호스트 이름을 쉼표로 구분한 목록입니다.

proxy

연결할 프록시. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

url

프록시 URL 서버의 형식scheme://userinfo@host:port.

  • scheme— 구성표는 http 또는 이어야 합니다https.

    중요

    프록시를 사용하려면 Greengrass 코어 디바이스에서 Greengrass nucleus v2.5.0 이상을 실행해야 합니다. HTTPS

    프록시를 구성하는 경우 HTTPS 프록시 서버 CA 인증서를 코어 디바이스의 Amazon 루트 CA 인증서에 추가해야 합니다. 자세한 내용은 코어 디바이스가 프록시를 신뢰할 수 있도록 하세요. HTTPS 단원을 참조하십시오.

  • userinfo— (선택 사항) 사용자 이름 및 암호 정보. 에서 이 정보를 지정하는 경우 Greengrass 코어 디바이스는 및 필드를 무시합니다. url username password

  • host— 프록시 서버의 호스트 이름 또는 IP 주소.

  • port— (선택 사항) 포트 번호. 포트를 지정하지 않으면 Greengrass 코어 기기는 다음 기본값을 사용합니다.

    • http— 80

    • https— 443

username

(선택 사항) 프록시 서버를 인증하는 사용자 이름.

password

(선택 사항) 프록시 서버를 인증하는 암호.

mqtt

(선택 사항) Greengrass 코어 디바이스의 MQTT 구성입니다. 자세한 내용은 포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하십시오.

중요

이 구성 매개변수에 변경 내용을 배포하면 AWS IoT Greengrass Core 소프트웨어가 다시 시작되어 변경 내용이 적용됩니다.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

port

(선택 사항) MQTT 연결에 사용할 포트입니다.

기본값: 8883

keepAliveTimeoutMs

(선택 사항) 클라이언트가 MQTT 연결을 유지하기 위해 전송하는 각 PING 메시지 사이의 시간 (밀리초). 이 값은 보다 pingTimeoutMs 커야 합니다.

기본값: 60000 (60초)

pingTimeoutMs

(선택 사항) 클라이언트가 서버로부터 PINGACK 메시지를 수신할 때까지 기다리는 시간 (밀리초). 대기 시간이 제한 시간을 초과하면 코어 디바이스가 연결을 닫았다가 다시 엽니다. MQTT 이 값은 보다 작아야 합니다. keepAliveTimeoutMs

기본값: 30000 (30초)

operationTimeoutMs

(선택 사항) 클라이언트가 MQTT 작업 (예: CONNECT 또는) 이 완료될 때까지 기다리는 시간 (밀리초PUBLISH). 이 옵션은 메시지에 MQTT PING 적용되거나 keep Alive 메시지에 적용되지 않습니다.

기본값: 30000 (30초)

maxInFlightPublishes

(선택 사항) 동시에 전송할 수 있는 승인되지 않은 MQTT QoS 1 메시지의 최대 수입니다.

이 기능은 이 구성 요소의 v2.1.0 이상에서 사용할 수 있습니다.

기본값: 5

유효 범위: 최대값 100

maxMessageSizeInBytes

(선택 사항) MQTT 메시지의 최대 크기. 메시지가 이 크기를 초과하면 Greengrass 핵은 메시지를 거부하고 오류가 발생합니다.

이 기능은 이 구성 요소의 v2.1.0 이상에서 사용할 수 있습니다.

기본값: 131072 (128KB)

유효 범위: 최대값 2621440 (2.5MB)

maxPublishRetry

(선택 사항) 게시하지 못한 메시지를 다시 시도할 수 있는 최대 횟수입니다. 횟수 제한 없이 -1 재시도하도록 지정할 수 있습니다.

이 기능은 이 구성 요소의 v2.1.0 이상에서 사용할 수 있습니다.

기본값: 100

spooler

(선택 사항) Greengrass 코어 디바이스의 MQTT 스풀러 구성. 이 객체에는 다음 정보가 포함되어 있어야 합니다.

storageType

메시지를 저장하기 위한 스토리지 유형. 로 storageType 설정된 Disk 경우 를 구성할 pluginName 수 있습니다. Memory 또는 Disk를 지정할 수 있습니다.

이 기능은 v2.11.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

중요

MQTT스풀러가 로 storageType 설정되어 Disk 있고 Greengrass nucleus를 버전 2.11.x에서 이전 버전으로 다운그레이드하려면 구성을 다시 로 변경해야 합니다. Memory 이에 대한 storageType 유일한 컨피그레이션은 Greengrass nucleus 버전 2.10.x 및 이전 버전에서 지원됩니다. Memory 이 지침을 따르지 않으면 스풀러가 손상될 수 있습니다. 이로 인해 Greengrass 코어 디바이스가 에 MQTT 메시지를 보낼 수 없게 됩니다. AWS 클라우드

기본값: Memory

pluginName

(선택 사항) 플러그인 구성 요소 이름. 이 구성 요소는 로 설정된 경우에만 storageType 사용됩니다Disk. 이 옵션은 기본적으로 디스크 스풀러 Greengrass에서 aws.greengrass.DiskSpooler 제공하는 것을 사용하며 이 옵션을 사용합니다.

이 기능은 v2.11.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: "aws.greengrass.DiskSpooler"

maxSizeInBytes

(선택 사항) 코어 디바이스가 처리되지 않은 메시지를 메모리에 저장하는 캐시의 최대 크기입니다. MQTT 캐시가 가득 차면 새 메시지는 거부됩니다.

기본값: 2621440 (2.5MB)

keepQos0WhenOffline

(선택 사항) 코어 디바이스가 오프라인일 때 수신하는 MQTT QoS 0 메시지를 스풀링할 수 있습니다. 이 옵션을 로 설정하면 코어 디바이스가 오프라인 true 상태에서는 전송할 수 없는 QoS 0 메시지를 스풀링합니다. 이 옵션을 로 false 설정하면 코어 디바이스가 이러한 메시지를 삭제합니다. 코어 디바이스는 스풀이 꽉 차지 않는 한 항상 QoS 1 메시지를 스풀링합니다.

기본값: false

version

(선택 사항) 의 버전. MQTT mqtt3 또는 mqtt5를 지정할 수 있습니다.

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: mqtt5

receiveMaximum

(선택 사항) 브로커가 전송할 수 있는 승인되지 않은 QoS1 패킷의 최대 수입니다.

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: 100

sessionExpirySeconds

(선택 사항) IoT Core에서 세션을 지속하도록 요청할 수 있는 시간 (초) 입니다. 기본값은 에서 지원하는 최대 시간입니다 AWS IoT Core.

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: 604800 (7 days)

minimumReconnectDelaySeconds

(선택 사항) 재연결 동작을 위한 옵션입니다. 다시 연결하는 MQTT 데 걸리는 최소 시간 (초).

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: 1

maximumReconnectDelaySeconds

(선택 사항) 재연결 동작을 위한 옵션입니다. 다시 연결하는 MQTT 데 걸리는 최대 시간 (초).

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: 120

minimumConnectedTimeBeforeRetryResetSeconds

(선택 사항) 재연결 동작을 위한 옵션입니다. 재시도 지연이 최소로 재설정되기 전에 연결이 활성 상태여야 하는 시간 (초) 입니다.

이 기능은 v2.10.0 이상의 Greengrass 핵 구성 요소에서 사용할 수 있습니다.

기본값: 30

jvmOptions

(선택 사항) Core JVM 소프트웨어를 실행하는 데 사용할 옵션. AWS IoT Greengrass AWS IoT Greengrass Core 소프트웨어 실행을 위한 권장 JVM 옵션에 대한 자세한 내용은 을 참조하십시오옵션으로 메모리 할당을 제어하세요. JVM .

중요

이 구성 매개 변수에 변경 내용을 배포하면 AWS IoT Greengrass Core 소프트웨어가 다시 시작되어 변경 내용이 적용됩니다.

iotDataEndpoint

사용자의 AWS IoT AWS 계정데이터 엔드포인트.

--provision true옵션을 사용하여 AWS IoT Greengrass Core 소프트웨어를 실행하면 소프트웨어가 Nucleus 구성 요소에서 데이터 및 자격 증명 엔드포인트를 AWS IoT 가져와 이를 설정합니다.

iotCredEndpoint

사용자의 AWS IoT 자격 증명 엔드포인트. AWS 계정

--provision true옵션을 사용하여 AWS IoT Greengrass Core 소프트웨어를 실행하면 소프트웨어가 Nucleus 구성 요소에서 데이터 및 자격 증명 엔드포인트를 AWS IoT 가져와 이를 설정합니다.

greengrassDataPlaneEndpoint

이 기능은 이 구성 요소의 v2.7.0 이상에서 사용할 수 있습니다.

자세한 내용은 사설 CA에서 서명한 장치 인증서를 사용하십시오. 단원을 참조하십시오.

greengrassDataPlanePort

이 기능은 이 구성 요소의 v2.0.4 이상에서 사용할 수 있습니다.

(선택 사항) 데이터 플레인 연결에 사용할 포트입니다. 자세한 내용은 포트 443에서 또는 네트워크 프록시를 통해 연결 단원을 참조하십시오.

중요

장치가 아웃바운드 연결을 할 수 있는 포트를 지정해야 합니다. 차단된 포트를 지정하면 장치를 AWS IoT Greengrass 연결하여 배포를 받을 수 없습니다.

다음 옵션 중 하나를 선택합니다.

  • 443

  • 8443

기본값: 8443

awsRegion

사용 AWS 리전 방법.

runWithDefault

구성 요소를 실행하는 데 사용할 시스템 사용자입니다.

중요

이 구성 매개변수에 변경 내용을 배포하면 AWS IoT Greengrass Core 소프트웨어가 다시 시작되어 변경 내용이 적용됩니다.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

posixUser

시스템 사용자의 이름 또는 ID, 선택적으로 코어 디바이스가 일반 및 Lambda 구성 요소를 실행하는 데 사용하는 시스템 그룹. user:group 형식으로 사용자와 그룹을 콜론(:)으로 구분하여 지정합니다. 그룹은 선택 사항입니다. 그룹을 지정하지 않으면 AWS IoT Greengrass Core 소프트웨어는 사용자의 기본 그룹을 사용합니다. 예를 들어 ggc_user 또는 를 지정할 수 있습니다ggc_user:ggc_group. 자세한 내용은 구성 요소를 실행하는 사용자를 구성하십시오. 단원을 참조하십시오.

--component-default-user ggc_user:ggc_group옵션과 함께 AWS IoT Greengrass Core 소프트웨어 설치 프로그램을 실행하면 소프트웨어가 nucleus 구성 요소에 이 매개변수를 설정합니다.

windowsUser

이 기능은 이 구성 요소의 v2.5.0 이상에서 사용할 수 있습니다.

Windows 코어 디바이스에서 이 구성 요소를 실행하는 데 사용할 Windows 사용자의 이름입니다. 사용자는 각 Windows 코어 장치에 존재해야 하며 사용자 이름과 암호는 LocalSystem 계정의 자격 증명 관리자 인스턴스에 저장되어 있어야 합니다. 자세한 내용은 구성 요소를 실행하는 사용자를 구성하십시오. 단원을 참조하십시오.

--component-default-user ggc_user옵션과 함께 AWS IoT Greengrass Core 소프트웨어 설치 프로그램을 실행하면 소프트웨어가 nucleus 구성 요소에 이 매개 변수를 설정합니다.

systemResourceLimits

이 기능은 이 구성 요소의 v2.4.0 이상에서 사용할 수 있습니다. AWS IoT Greengrass 현재 Windows 코어 장치에서는 이 기능을 지원하지 않습니다.

일반 및 비컨테이너식 Lambda 구성 요소 프로세스에 기본적으로 적용할 시스템 리소스 제한. 배포를 생성할 때 개별 구성 요소에 대한 시스템 리소스 제한을 재정의할 수 있습니다. 자세한 내용은 구성 요소에 대한 시스템 리소스 제한을 구성합니다. 단원을 참조하십시오.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

cpus

각 구성 요소의 프로세스가 코어 장치에서 사용할 수 있는 최대 CPU 시간입니다. 코어 디바이스의 총 CPU 시간은 디바이스의 CPU 코어 수와 같습니다. 예를 들어 CPU 코어가 4개인 코어 장치의 경우 이 값을 2 설정하여 각 구성 요소의 프로세스를 각 코어의 50% 사용량으로 제한할 수 있습니다. CPU CPU코어가 1개인 장치에서는 이 값을 0.25 설정하여 각 구성 요소의 프로세스 사용량을 25% 로 제한할 수 있습니다. CPU 이 값을 AWS IoT Greengrass 코어 수보다 큰 수로 설정하는 경우 CPU Core 소프트웨어는 구성 요소 CPU 사용을 제한하지 않습니다.

memory

각 구성 요소의 프로세스가 코어 장치에서 사용할 수 있는 최대 크기 RAM (KB).

s3EndpointType

(선택 사항) S3 엔드포인트 유형. 이 파라미터는 미국 동부 (버지니아 북부) (us-east-1) 지역에만 적용됩니다. 다른 지역에서 이 매개변수를 설정하면 무시됩니다. 다음 옵션 중 하나를 선택합니다.

  • REGIONAL— S3 클라이언트 및 사전 서명된 클라이언트는 리전 엔드포인트를 URL 사용합니다.

  • GLOBAL— S3 클라이언트 및 Presigned는 레거시 엔드포인트를 URL 사용합니다.

기본값: GLOBAL

fipsMode

(선택 사항) Greengrass가 엔드포인트를 사용하도록 FIPS 합니다. 엔드포인트를 활성화하는 방법에 대한 자세한 내용은 FIPS 엔드포인트를 참조하십시오. FIPS

다음 옵션 중 하나를 선택합니다.

  • truetrue로 설정하면 엔드포인트는 엔드포인트를 사용합니다. FIPS

  • falsefalse인 경우 엔드포인트는 엔드포인트를 사용하지 FIPS 않습니다.

기본값: false

logging

(선택 사항) 코어 디바이스의 로깅 구성. Greengrass 로그를 구성하고 사용하는 방법에 대한 자세한 내용은 을 참조하십시오. 모니터 AWS IoT Greengrass 로그

이 객체에는 다음 정보가 포함되어 있어야 합니다.

level

(선택 사항) 출력할 로그 메시지의 최소 수준입니다.

여기에 레벨 순서대로 나열된 다음 로그 수준 중에서 선택하십시오.

  • DEBUG

  • INFO

  • WARN

  • ERROR

기본값: INFO

format

(선택 사항) 로그의 데이터 형식. 다음 옵션 중 하나를 선택합니다.

  • TEXT— 로그를 텍스트 형식으로 보려면 이 옵션을 선택합니다.

  • JSONGreengrass CLI logs 명령으로 로그를 보거나 프로그래밍 방식으로 로그와 상호 작용하려면 이 옵션을 선택하십시오.

기본값: TEXT

outputType

(선택 사항) 로그의 출력 유형입니다. 다음 옵션 중 하나를 선택합니다.

  • FILE— AWS IoT Greengrass Core 소프트웨어는 지정한 디렉터리의 파일에 로그를 outputDirectory 출력합니다.

  • CONSOLE— AWS IoT Greengrass Core 소프트웨어는 로그를 에 stdout 인쇄합니다. 코어 디바이스에서 로그를 인쇄할 때 로그를 보려면 이 옵션을 선택합니다.

기본값: FILE

fileSizeKB

(선택 사항) 각 로그 파일의 최대 크기 (KB). 로그 파일이 이 최대 파일 크기를 초과하면 AWS IoT Greengrass Core 소프트웨어에서 새 로그 파일을 생성합니다.

이 매개 변수는 FILE 를 지정하는 경우에만 적용됩니다outputType.

기본값: 1024

totalLogsSizeKB

(선택 사항) Greengrass 핵을 포함한 각 구성 요소에 대한 로그 파일의 최대 총 크기 (킬로바이트). Greengrass nucleus의 로그 파일에는 플러그인 구성 요소의 로그도 포함됩니다. 구성 요소의 전체 로그 파일 크기가 이 최대 크기를 초과하면 AWS IoT Greengrass Core 소프트웨어는 해당 구성 요소의 가장 오래된 로그 파일을 삭제합니다.

이 매개 변수는 Greengrass nucleus (시스템diskSpaceLimit) 및 각 구성 요소에 대해 지정할 수 있는 로그 관리자 구성 요소의 디스크 공간 제한 매개 변수 () 와 동일합니다. AWS IoT Greengrass Core 소프트웨어는 두 값 중 최소값을 Greengrass 핵과 각 구성 요소의 최대 총 로그 크기로 사용합니다.

이 매개변수는 를 지정하는 FILE 경우에만 적용됩니다. outputType

기본값: 10240

outputDirectory

(선택 사항) 로그 파일의 출력 디렉터리입니다.

이 매개 변수는 FILE 를 지정하는 경우에만 적용됩니다outputType.

기본값:/greengrass/v2/logs, 여기서 /greengrass/v2 는 AWS IoT Greengrass 루트 폴더입니다.

fleetstatus

이 매개 변수는 이 구성 요소의 v2.1.0 이상에서 사용할 수 있습니다.

(선택 사항) 코어 디바이스의 플릿 상태 구성.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

periodicStatusPublishIntervalSeconds

(선택 사항) 코어 디바이스가 디바이스 상태를 에 게시하는 데 걸리는 시간 (초). AWS 클라우드

최소: 86400 (24시간)

기본값: 86400 (24시간)

telemetry

(선택 사항) 코어 장치의 시스템 상태 원격 측정 구성. 원격 분석 메트릭 및 원격 분석 데이터에 대한 조치 방법에 대한 자세한 내용은 을 참조하십시오. AWS IoT Greengrass핵심 장치에서 시스템 상태 원격 측정 데이터 수집

이 객체에는 다음 정보가 포함되어 있어야 합니다.

enabled

(선택 사항) 원격 분석을 활성화하거나 비활성화할 수 있습니다.

기본값: true

periodicAggregateMetricsIntervalSeconds

(선택 사항) 코어 디바이스가 지표를 집계하는 간격 (초).

이 값을 지원되는 최소값보다 낮게 설정하면 NUCLEUS는 기본값을 대신 사용합니다.

최소: 3600

기본값: 3600

periodicPublishMetricsIntervalSeconds

(선택 사항) 코어 장치가 원격 분석 메트릭을 에 게시하는 데 걸리는 시간 (초) 입니다. AWS 클라우드

이 값을 지원되는 최소값보다 낮게 설정하면 Nucleus는 기본값을 대신 사용합니다.

최소: 86400

기본값: 86400

deploymentPollingFrequencySeconds

(선택 사항) 배포 알림을 폴링하는 기간 (초) 입니다.

기본값: 15

componentStoreMaxSizeBytes

(선택 사항) 구성 요소 저장소의 최대 디스크 크기로, 구성 요소 레시피와 아티팩트로 구성됩니다.

기본값: 10000000000 (10GB)

platformOverride

(선택 사항) 코어 기기의 플랫폼을 식별하는 속성 사전입니다. 이를 사용하여 구성 요소 레시피가 구성 요소의 올바른 수명 주기 및 아티팩트를 식별하는 데 사용할 수 있는 사용자 지정 플랫폼 속성을 정의할 수 있습니다. 예를 들어, 실행할 구성 요소의 최소 아티팩트 집합만 배포하도록 하드웨어 기능 속성을 정의할 수 있습니다. 자세한 내용은 구성 요소 레시피의 매니페스트 플랫폼 매개 변수를 참조하십시오.

이 파라미터를 사용하여 코어 디바이스의 osarchitecture 플랫폼 속성을 오버라이드할 수도 있습니다.

httpClient

이 매개변수는 이 구성 요소의 v2.5.0 이상에서 사용할 수 있습니다.

(선택 사항) 코어 HTTP 디바이스의 클라이언트 구성. 이러한 구성 옵션은 이 구성 요소의 모든 HTTP 요청에 적용됩니다. 코어 디바이스가 느린 네트워크에서 실행되는 경우 이러한 제한 시간을 늘려 HTTP 요청 제한 시간을 초과하지 않도록 할 수 있습니다.

이 객체에는 다음 정보가 포함되어 있어야 합니다.

connectionTimeoutMs

(선택 사항) 연결 요청 제한 시간이 초과되기 전에 연결이 열릴 때까지 기다리는 시간 (밀리초) 입니다.

기본값: 2000 (2초)

socketTimeoutMs

(선택 사항) 연결 제한 시간이 초과되기 전에 열린 연결을 통해 데이터가 전송될 때까지 기다리는 시간 (밀리초) 입니다.

기본값: 30000 (30초)

예: 구성 병합 업데이트
{ "iotRoleAlias": "GreengrassCoreTokenExchangeRoleAlias", "networkProxy": { "noProxyAddresses": "http://192.168.0.1,www.example.com", "proxy": { "url": "http://my-proxy-server:1100", "username": "Mary_Major", "password": "pass@word1357" } }, "mqtt": { "port": 443 }, "greengrassDataPlanePort": 443, "jvmOptions": "-Xmx64m", "runWithDefault": { "posixUser": "ggc_user:ggc_group" } }

로컬 로그 파일

이 구성 요소는 다음 로그 파일을 사용합니다.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
이 구성 요소의 로그를 보려면
  • 코어 기기에서 다음 명령을 실행하여 이 구성 요소의 로그 파일을 실시간으로 확인합니다. 교체 /greengrass/v2 또는 C:\greengrass\v2 AWS IoT Greengrass 루트 폴더 경로와 함께.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

Changelog

다음 표에는 각 구성 요소 버전의 변경 사항이 설명되어 있습니다.

버전

변경

2.13.0

버그 수정 및 개선
  • 배포 취소 개선: 이제 새 구성이 병합되고 서비스가 시작되기를 기다리는 동안 배포를 취소할 수 있습니다.

새로운 기능
  • Nucleus의 지원 FIPS 엔드포인트.

2.12.6

버그 수정 및 개선
  • Jetson Nano를 비롯한 특정 ARMv8 프로세서에서 시작 시 충돌이 발생하는 문제를 수정합니다.

2.12.5

버그 수정 및 개선
  • 종속성이 엄격한 이전에 손상된 구성 요소를 롤백하는 동안 가끔 배포 롤백이 중단되는 문제를 수정합니다.

  • 플릿 프로비저닝 후 Nucleus가 상태 업데이트를 게시하지 않는 문제를 수정합니다.

  • 404 오류가 발생한 GetDeploymentConfiguration API 이후의 재시도를 추가합니다.

2.12.4

버그 수정 및 개선
  • 일부 Linux 디바이스에서 시작하는 동안 Nucleus가 교착 상태에 빠지는 문제를 수정합니다.

2.12.3

주의

이 버전은 더 이상 사용할 수 없습니다. 이 버전의 개선 사항은 이 구성 요소의 이후 버전에서 사용할 수 있습니다.

버그 수정 및 개선

  • Nucleus가 재발사된 후 및 구성 요소 복구 중에 Nucleus가 올바른 구성 요소 상태를 보고하지 않는 문제를 수정합니다.

  • 일반적인 버그 수정 및 개선입니다.

2.12.2

버그 수정 및 개선
  • 이전 로그가 제대로 정리되지 않던 문제를 수정합니다.

  • 일반적인 버그 수정 및 개선입니다.

2.12.1

버그 수정 및 개선
  • NUCLEUS가 배포 주제에 MQTT 대한 구독을 중복하여 추가 로깅 및 MQTT 게시로 이어질 수 있는 문제를 수정합니다.

2.12.0

새로운 기능
  • 롤백 배포의 일부로 부트스트랩 수명 주기 단계를 실행할 수 있습니다.

2.11.3

버그 수정 및 개선
  • 종속성이 실패할 경우 구성 요소가 제대로 시작되지 않을 수 있는 Nucleus 문제를 수정합니다.

새로운 기능
  • 구성 가능한 s3 엔드포인트 유형을 추가합니다.

2.11.2

버그 수정 및 개선
  • Nucleus MQTT 5 클라이언트에서 많은 수 (50개 이상) 의 구독이 사용 중일 때 오프라인으로 표시될 수 있는 문제를 수정합니다.

  • docker TCP 다이얼 실패에 대한 재시도를 추가합니다.

2.11.1

버그 수정 및 개선
  • 부트스트랩 작업이 실패하고 배포 메타데이터 파일이 손상된 경우 Nucleus가 시작되지 않는 문제를 수정합니다.

  • 온디맨드 Lambda 구성 요소가 배포 상태 업데이트에 보고되지 않는 문제를 수정합니다.

  • 중복 권한 부여 정책에 대한 지원을 추가합니다. IDs

2.11.0

새로운 기능
  • 로컬 배포를 취소할 수 있습니다.

  • 로컬 배포를 위한 장애 처리 정책을 구성할 수 있습니다.

  • 디스크 스풀러 플러그인에 대한 지원을 추가합니다.

2.10.3

버그 수정 및 개선
  • Greengrass가 PKCS #11 제공자를 사용할 때 배포 알림을 구독하지 않는 문제를 수정합니다.

2.10.2

버그 수정 및 개선
  • 구성 요소 수명 주기의 대소문자를 구분하지 않는 구문 분석을 허용합니다.

  • 환경 PATH 변수가 올바르게 다시 생성되지 않던 문제를 수정합니다.

  • 특수 문자가 있는 사용자 이름의 스트림 관리자를 비롯한 구성 요소의 프록시 URI 인코딩을 수정합니다.

2.10.1

버그 수정 및 개선
  • Jetson Nano를 비롯한 특정 ARMv8 프로세서에서 시작 시 충돌이 발생할 수 있는 문제를 수정합니다.

  • Greengrass는 더 이상 구성 요소의 표준을 닫지 않으므로 동작이 2.10.0 이전 동작으로 되돌아갑니다.

2.10.0

새로운 기능
  • 빈 정규 interpolateComponentConfiguration 표현식에 대한 지원을 추가합니다. Greengrass는 이제 루트 구성 객체에서 보간합니다.

  • MQTT5에 대한 지원을 추가합니다.

  • 스캔 없이 플러그인 구성 요소를 빠르게 로드할 수 있는 메커니즘을 추가합니다.

  • Greengrass가 사용하지 않는 Docker 이미지를 삭제하여 디스크 공간을 절약할 수 있도록 합니다.

버그 수정 및 개선
  • 롤백으로 인해 배포의 특정 구성 값이 그대로 유지되는 문제를 수정합니다.

  • Greengrass nucleus가 사용자 지정AWS 비자격 증명 및 데이터 엔드포인트에서 AWS 도메인 시퀀스를 검증하는 문제를 수정합니다.

  • 활성 버전으로 잠그는 대신 AWS 클라우드 협상을 통해 모든 그룹 종속성을 다시 해결하도록 다중 그룹 종속성 해결을 업데이트합니다. 또한 이 업데이트는 배포 오류 코드도 제거합니다. INSTALLED_COMPONENT_NOT_FOUND

  • Docker 이미지가 이미 로컬에 있는 경우 다운로드를 건너뛰도록 Greengrass 핵을 업데이트합니다.

  • 제한 시간이 만료되기 전에 구성 요소 설치 단계를 다시 시작하도록 Greengrass Nucleus를 업데이트합니다.

  • 추가 사소한 수정 및 개선.

2.9.6

버그 수정 및 개선
  • Greengrass 배포가 CORRUPTED 실패하고 오류가 LAUNCH DIRECTORY __로 표시되고 이후 장치를 재부팅해도 Greengrass가 시작되지 않는 문제를 수정합니다. 이 오류는 Greengrass를 다시 시작해야 하는 배포가 있는 여러 사물 그룹 간에 Greengrass 디바이스를 이동할 때 발생할 수 있습니다.

2.9.5

새로운 기능
  • Greengrass 핵 소프트웨어 서명 검증에 대한 지원을 추가합니다.

버그 수정 및 개선
  • 로컬 레시피 메타데이터 영역이 Greengrass nucleus 시작 지역과 일치하지 않는 경우 배포가 실패하는 문제를 수정합니다. Greengrass 핵은 이제 이런 일이 발생하면 클라우드와 재협상합니다.

  • MQTT메시지 스풀러가 꽉 차서 메시지를 제거하지 않는 문제를 수정합니다.

  • 추가 사소한 수정 및 개선.

2.9.4

버그 수정 및 개선
  • 메시지가 QOS 0개 삭제되기 전에 null 메시지가 있는지 확인합니다.

  • 작업 상태 세부 정보 값이 1024자 제한을 초과하는 경우 해당 값을 잘라냅니다.

  • 경로에 공백이 포함된 경우 Greengrass 루트 경로를 올바르게 읽도록 Windows용 부트스트랩 스크립트를 업데이트합니다.

  • 구독 응답이 전송되지 않은 경우 클라이언트 메시지가 AWS IoT Core 삭제되도록 구독을 업데이트합니다.

  • 기본 구성 파일이 손상되거나 누락된 경우 Nucleus가 백업 파일에서 구성을 로드하도록 합니다.

2.9.3

버그 수정 및 개선
  • MQTT클라이언트가 IDs 중복되지 않도록 합니다.

  • 더 강력한 파일 읽기 및 쓰기 기능을 추가하여 손상을 방지하고 복구합니다.

  • 특정 네트워크 관련 오류가 발생하면 docker image pull을 재시도합니다.

  • 연결 옵션을 추가합니다. noProxyAddresses MQTT

2.9.2

버그 수정 및 개선
  • 구성이 진행 중인 배포에 적용되지 interpolateComponentConfiguration 않는 문제를 수정합니다.

  • 모든 하위 프로세스를 OSHI 나열하는 데 사용합니다.

2.9.1

버그 수정 및 개선
  • 디플로이먼트에서 플러그인 컴포넌트가 제거되면 Greengrass가 다시 시작되는 문제를 수정했습니다.

2.9.0

새로운 기능
  • 더 적은 수의 하위 장치로 배포를 다시 시도하는 하위 배포를 생성하는 기능을 추가합니다. 이 기능을 사용하면 실패한 배포를 보다 효율적으로 테스트하고 해결할 수 있습니다.

버그 수정 및 개선
  • useraddgroupadd, 및 가 없는 시스템에 대한 지원을 usermod 개선합니다.

  • 기타 사소한 수정 및 개선.

2.8.1

버그 수정 및 개선
  • Greengrass API 오류에서 배포 오류 코드가 올바르게 생성되지 않던 문제를 수정합니다.

  • 구성 요소가 배포 중에 상태에 도달하면 플릿 상태 업데이트가 부정확한 정보를 전송하는 문제를 수정합니다. ERRORED

  • Greengrass의 기존 구독이 50개 이상인 경우 배포를 완료할 수 없었던 문제를 수정합니다.

2.8.0

새로운 기능
  • Greengrass nucleus를 업데이트하여 핵심 장치에 구성 요소를 배포하는 데 문제가 발생할 경우 자세한 오류 코드가 포함된 배포 상태 응답을 보고합니다. 자세한 내용은 세부 배포 오류 코드 단원을 참조하십시오.

  • 구성 요소가 또는 상태에 들어갈 때 자세한 오류 코드가 포함된 구성 요소 상태 응답을 보고하도록 Greengrass Nucleus를 업데이트합니다BROKEN. ERRORED 자세한 내용은 세부 구성 요소 상태 코드 단원을 참조하십시오.

  • 상태 메시지 필드를 확장하여 디바이스의 클라우드 가용성 정보를 개선합니다.

  • 플릿 상태 서비스의 견고성을 개선합니다.

버그 수정 및 개선
  • 구성이 변경될 때 손상된 구성 요소를 다시 설치할 수 있도록 합니다.

  • 부트스트랩 배포 중 Nucleus 재시작으로 인해 배포가 실패하는 문제를 수정합니다.

  • Windows에서 루트 경로에 공백이 있는 경우 설치가 실패하는 문제를 수정합니다.

  • 배포 중에 종료된 구성 요소가 새 버전의 종료 스크립트를 사용하는 문제를 수정합니다.

  • 다양한 종료 개선 사항.

  • 추가 사소한 수정 및 개선.

2.7.0

새로운 기능
  • 코어 디바이스가 로컬 배포를 적용할 때 상태 업데이트를 AWS IoT Greengrass 클라우드로 전송하도록 Greengrass Nucleus를 업데이트합니다.

  • CA가 등록되지 않은 사용자 지정 인증 기관 (CA) 에서 서명한 클라이언트 인증서에 대한 지원을 추가합니다. AWS IoT이 기능을 사용하려면 새 greengrassDataPlaneEndpoint 구성 옵션을 로 설정하면 iotdata 됩니다. 자세한 내용은 사설 CA에서 서명한 장치 인증서를 사용하십시오. 단원을 참조하십시오.

버그 수정 및 개선
  • 특정 시나리오에서 핵이 중지되거나 다시 시작될 때 Greengrass nucleus가 배포를 롤백하는 문제를 수정합니다. 이제 Nucleus가 재시작된 후 Nucleus는 배포를 재개합니다.

  • 소프트웨어를 시스템 서비스로 설정하도록 지정할 때 --start 인수를 준수하도록 Greengrass 설치 프로그램을 업데이트합니다.

  • nucleus가 구성 SubscribeToComponentUpdates 요소를 업데이트한 이벤트에서 배포 ID를 설정하는 동작을 업데이트합니다.

  • 추가 사소한 수정 및 개선

2.6.0

새로운 기능
  • 로컬 게시/구독 주제를 구독할 때 MQTT 와일드카드 지원을 추가합니다. 자세한 내용은 로컬 메시지 게시/구독SubscribeToTopic 단원을 참조하세요.

  • 레시피 변수 이외의 구성 요소 구성의 레시피 변수에 대한 지원을 추가합니다. component_dependency_name:configuration:json_pointer 레시피에 구성 요소를 정의하거나 DefaultConfiguration 배포에서 구성 요소를 구성할 때 이러한 레시피 변수를 사용할 수 있습니다. 이 기능을 활성화하려면 interpolateComponentConfiguration구성 옵션을 로 설정합니다true. 자세한 내용은 레시피 변수병합 업데이트에 레시피 변수를 사용하십시오. 단원을 참조하세요.

  • 프로세스 간 통신 (IPC) 권한 부여 * 정책에 와일드카드에 대한 전체 지원을 추가합니다. 이제 리소스 문자열의 문자를 모든 * 문자 조합과 일치하도록 지정할 수 있습니다. 자세한 내용은 권한 부여 정책의 와일드카드 단원을 참조하십시오.

  • CLIGreengrass에서 사용하는 IPC 작업을 호출하기 위한 사용자 지정 구성 요소에 대한 지원을 추가합니다. 이러한 IPC 작업을 사용하여 로컬 배포를 관리하고, 구성 요소 세부 정보를 보고, 로컬 디버그 콘솔에 로그인하는 데 사용할 수 있는 암호를 생성할 수 있습니다. 자세한 내용은 로컬 배포 및 구성 IPC 요소 관리를 참조하십시오.

버그 수정 및 개선
  • 특정 시나리오에서 종속 구성 요소의 하드 종속성이 다시 시작되거나 상태가 변경될 때 종속 구성 요소가 반응하지 않는 문제를 수정합니다.

  • 배포 실패 시 코어 디바이스가 AWS IoT Greengrass 클라우드 서비스에 보고하는 오류 메시지를 개선합니다.

  • 특정 시나리오에서 핵이 재시작될 때 Greengrass nucleus가 사물 배포를 두 번 적용한 문제를 수정합니다.

  • 추가 사소한 수정 및 개선 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.5.6

새로운 기능
  • ECC키를 사용하는 하드웨어 보안 모듈에 대한 지원을 추가합니다. 하드웨어 보안 모듈 (HSM) 을 사용하여 기기의 개인 키와 인증서를 안전하게 저장할 수 있습니다. 자세한 내용은 하드웨어 보안 통합 단원을 참조하십시오.

버그 수정 및 개선
  • 특정 시나리오에서 손상된 설치 스크립트가 포함된 구성 요소를 배포할 때 배포가 완료되지 않는 문제를 수정합니다.

  • 시작 시 성능을 개선합니다.

  • 추가 사소한 수정 및 개선.

2.5.5

새로운 기능
  • 사용자 지정 구성 요소의 루트 CA (인증 기관) 인증서에 액세스할 수 있도록 구성 요소의 GG_ROOT_CA_PATH 환경 변수를 추가합니다.

버그 수정 및 개선
  • 영어 이외의 표시 언어를 사용하는 Windows 장치에 대한 지원을 추가합니다.

  • Greengrass nucleus가 부울 설치 프로그램 인수를 파싱하는 방식을 업데이트하여 부울 값 없이 부울 인수를 지정하여 값을 지정할 수 있도록 합니다. true 예를 들어 이제 자동 리소스 프로비저닝으로 설치하는 --provision 대신 --provision true 지정하도록 지정할 수 있습니다.

  • 특정 시나리오에서 코어 디바이스가 프로비저닝한 후 AWS IoT Greengrass 클라우드 서비스에 상태를 보고하지 않던 문제를 수정합니다.

  • 추가 사소한 수정 및 개선

2.5.4

버그 수정 및 개선
  • 일반적인 버그 수정 및 개선입니다.

2.5.3

새로운 기능
  • 하드웨어 보안 통합에 대한 지원을 추가합니다. 하드웨어 보안 모듈 (HSM) 을 사용하여 기기의 개인 키와 인증서를 안전하게 저장할 수 있습니다. 자세한 내용은 하드웨어 보안 통합 단원을 참조하십시오.

버그 수정 및 개선
  • Nucleus가 MQTT 연결을 설정하는 동안 발생하는 런타임 예외 문제를 수정합니다. AWS IoT Core

2.5.2

버그 수정 및 개선
  • Greengrass nucleus 업데이트 후 Windows 서비스를 중지하거나 디바이스를 재부팅한 후 Windows 서비스가 다시 시작되지 않는 문제를 수정합니다.

2.5.1

주의

이 버전은 더 이상 사용할 수 없습니다. 이 버전의 개선 사항은 이 구성 요소의 이후 버전에서 사용할 수 있습니다.

버그 수정 및 개선
  • Windows용 Java 런타임 환경 (JRE) 의 32비트 버전에 대한 지원을 추가합니다.

  • AWS IoT 정책에서 권한을 부여하지 않는 핵심 장치에 대한 사물 그룹 제거 동작을 변경합니다. greengrass:ListThingGroupsForCoreDevice 이 버전에서는 배포가 계속되고 경고가 기록되며 사물 그룹에서 코어 장치를 제거해도 구성 요소가 제거되지 않습니다. 자세한 내용은 디바이스에 AWS IoT Greengrass 구성 요소 배포 단원을 참조하십시오.

  • Greengrass 핵이 Greengrass 구성 요소 프로세스에 사용할 수 있도록 하는 시스템 환경 변수 관련 문제를 수정합니다. 이제 최신 시스템 환경 변수를 사용하도록 구성 요소를 다시 시작할 수 있습니다.

2.5.0

새로운 기능
버그 수정 및 개선
  • 구성 요소에서 코어 장치를 다시 시작하는 부트스트랩 수명 주기 옵션을 수정합니다.

  • 레시피 변수에 하이픈에 대한 지원을 추가합니다.

  • 온디맨드 Lambda 함수 구성 요소에 대한 IPC 권한 부여를 수정합니다.

  • 로그 메시지를 개선하고 중요하지 않은 로그를 레벨에서 INFO DEBUG 레벨로 변경하여 로그를 더 유용하게 사용할 수 있도록 합니다.

  • 자동 프로비저닝으로 AWS IoT Greengrass Core 소프트웨어를 설치할 때 Greengrass nucleus가 생성하는 기본 토큰 교환 역할에서 iot:DescribeCertificate 권한을 제거합니다. 이 권한은 Greengrass 핵에서 사용되지 않습니다.

  • 동일한 정책에 사용할 수 있는 경우 iam:CreatePolicy 자동 프로비저닝 스크립트에 iam:GetPolicy 권한이 필요하지 않도록 문제를 수정합니다.

  • 추가 사소한 수정 및 개선

2.4.0

새로운 기능
버그 수정 및 개선
  • 시작 시 로깅 구성을 업데이트합니다. 이렇게 하면 시작 시 로깅 구성이 적용되지 않던 문제가 해결됩니다.

  • 설치 중에 Greengrass 루트 폴더의 구성 요소 저장소를 가리키도록 Nucleus 로더 심볼릭 링크를 업데이트합니다. 이 업데이트를 사용하면 Core 소프트웨어를 설치할 때 다운로드한 JAR 파일 및 기타 Nucleus 아티팩트를 삭제할 수 있습니다. AWS IoT Greengrass

  • 추가 사소한 수정 및 개선 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.3.0

새로운 기능
  • iot:thingName레시피 변수를 추가합니다. 이 레시피 변수를 사용하여 레시피에 있는 핵심 장치 사물의 이름을 가져올 수 있습니다. AWS IoT 자세한 내용은 레시피 변수 단원을 참조하십시오.

버그 수정 및 개선
  • 추가 사소한 수정 및 개선. 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.2.0

새로운 기능
  • 로컬 섀도우 관리를 위한 IPC 작업을 추가합니다.

버그 수정 및 개선
  • JAR파일 크기를 줄입니다.

  • 메모리 사용량을 줄입니다.

  • 특정 경우에 로그 구성이 업데이트되지 않던 문제를 수정합니다.

  • 추가 사소한 수정 및 개선. 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.1.0

새로운 기능
  • Amazon의 프라이빗 리포지토리에서 Docker 이미지를 다운로드할 수 있습니다. ECR

  • 코어 디바이스의 MQTT 구성을 사용자 지정하기 위해 다음 파라미터를 추가합니다.

    • maxInFlightPublishes— 동시에 전송될 수 있는 승인되지 않은 MQTT QoS 1 메시지의 최대 수입니다.

    • maxPublishRetry— 게시하지 못한 메시지를 재시도할 수 있는 최대 횟수입니다.

  • fleetstatusservice구성 매개 변수를 추가하여 코어 장치가 장치 상태를 에 게시하는 간격을 구성합니다. AWS 클라우드

  • 추가 사소한 수정 및 개선 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

버그 수정 및 개선
  • Nucleus가 다시 시작될 때 섀도우 디플로이먼트가 중복되던 문제를 수정합니다.

  • 서비스 로드 예외가 발생했을 때 Nucleus가 충돌하던 문제를 수정합니다.

  • 순환 종속성을 포함하는 배포가 실패하도록 구성 요소 종속성 해결을 개선합니다.

  • 플러그인 구성 요소가 이전에 코어 장치에서 제거된 경우 플러그인 구성 요소가 재배포되지 않던 문제를 수정합니다.

  • HOME환경 변수가 Lambda 구성 요소 또는 루트로 실행되는 구성 요소의 /greengrass/v2/work 디렉토리로 설정되는 문제를 수정했습니다. 이제 구성 요소를 실행하는 사용자의 홈 디렉터리에 HOME 변수가 올바르게 설정되었습니다.

  • 기타 사소한 수정 및 개선 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.0.5

버그 수정 및 개선
  • AWS제공된 구성 요소를 다운로드할 때 구성된 네트워크 프록시를 통해 트래픽을 올바르게 라우팅합니다.

  • AWS 중국 지역에서 올바른 Greengrass 데이터 플레인 엔드포인트를 사용하십시오.

2.0.4

새로운 기능
  • 포트 443을 통한 HTTPS 트래픽을 활성화합니다. nucleus 구성 요소 버전 2.0.4의 새 greengrassDataPlanePort 구성 매개변수를 사용하여 HTTPS 통신이 기본 포트 8443이 아닌 포트 443을 통해 이동하도록 구성할 수 있습니다. 자세한 내용은 포트 443을 통해 구성합니다HTTPS. 단원을 참조하십시오.

  • 작업 경로 레시피 변수를 추가합니다. 이 레시피 변수를 사용하여 구성 요소의 작업 폴더 경로를 가져올 수 있습니다. 이 경로를 사용하여 구성 요소와 해당 종속성 간에 파일을 공유할 수 있습니다. 자세한 내용은 작업 경로 레시피 변수를 참조하십시오.

버그 수정 및 개선
  • 역할 정책이 이미 존재하는 경우 토큰 교환 AWS Identity and Access Management (IAM) 역할 정책이 생성되지 않도록 합니다.

    이 변경으로 인해 이제 설치 프로그램을 실행할 sts:GetCallerIdentityiam:GetPolicy 및 가 필요합니다. --provision true 자세한 내용은 설치자가 리소스를 프로비저닝하기 위한 최소 IAM 정책 단원을 참조하십시오.

  • 아직 성공적으로 등록되지 않은 배포의 취소를 올바르게 처리합니다.

  • 배포를 롤백할 때 최신 타임스탬프가 있는 이전 항목을 제거하도록 구성을 업데이트합니다.

  • 추가 사소한 수정 및 개선 자세한 내용은 의 릴리스를 참조하십시오 GitHub.

2.0.3

초기 버전