섀도 관리자 - AWS IoT Greengrass

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

섀도 관리자

섀도 관리자 구성 요소(aws.greengrass.ShadowManager)는 코어 디바이스에서 로컬 섀도 서비스를 활성화합니다. 로컬 섀도 서비스를 사용하면 구성 요소가 프로세스 간 통신을 사용하여 로컬 섀도와 상호 작용할 수 있습니다. 섀도우 관리자 구성 요소는 로컬 섀도우 문서의 스토리지를 관리하고 AWS IoT Device Shadow 서비스와 로컬 섀도우 상태의 동기화도 처리합니다.

Greengrass 코어 디바이스가 섀도와 상호 작용하는 방법에 대한 자세한 내용은 디바이스 섀도우와 연동 섹션을 참조하세요.

버전

이 구성 요소에는 다음과 같은 버전이 있습니다.

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

유형

이 구성 요소는 플러그인 구성 요소(aws.greengrass.plugin)입니다. Greengrass 핵은 핵과 동일한 Java 가상 머신(JVM)에서이 구성 요소를 실행합니다. 코어 디바이스에서 구성 요소의 버전을 변경하면 nucleus가 다시 시작됩니다.

이 구성 요소에서는 Greengrass nucleus와 동일한 로그 파일이 사용됩니다. 자세한 내용은 AWS IoT Greengrass 로그 모니터링 단원을 참조하십시오.

자세한 내용은 구성 요소 유형 단원을 참조하십시오.

운영 체제

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

  • Linux

  • Windows

요구 사항

이 구성 요소에는 다음과 같은 요구 사항이 있습니다.

  • (선택 사항) 섀도우를 AWS IoT Device Shadow 서비스에 동기화하려면 Greengrass 코어 디바이스의 AWS IoT 정책에서 다음 AWS IoT Core 섀도우 정책 작업을 허용해야 합니다.

    • iot:GetThingShadow

    • iot:UpdateThingShadow

    • iot:DeleteThingShadow

    이러한 AWS IoT Core 정책에 대한 자세한 내용은 AWS IoT 개발자 안내서AWS IoT Core 정책 작업을 참조하세요.

    최소 AWS IoT 정책에 대한 자세한 내용은 섹션을 참조하세요. AWS IoT Greengrass V2 코어 디바이스에 대한 최소 AWS IoT 정책

  • 섀도우 관리자 구성 요소는에서 실행할 수 있습니다VPC.

종속성

구성 요소를 배포할 때는 호환되는 버전의 종속성 AWS IoT Greengrass 도 배포합니다. 즉, 구성 요소를 성공적으로 배포하려면 구성 요소 및 모든 해당 종속성에 대한 요구 사항을 충족해야 합니다. 이 단원에는 이 구성 요소의 릴리스된 버전에 대한 종속성과 각 종속성에 대한 구성 요소 버전을 정의하는 의미 체계 버전 제약 조건이 나열되어 있습니다. AWS IoT Greengrass 콘솔에서도 각 구성 요소 버전에 대한 종속성을 볼 수 있습니다. 구성 요소 세부 정보 페이지에서 종속성 목록을 찾습니다.

2.3.10

다음 표에는이 구성 요소의 버전 2.3.10에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.15.0 소프트
2.3.9

다음 표에는 이 구성 요소의 버전 2.3.9에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.14.0 소프트
2.3.5 – 2.3.8

다음 표에는 이 구성 요소의 버전 2.3.5~2.3.8에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.13.0 소프트
2.3.3 and 2.3.4

다음 표에는 이 구성 요소의 버전 2.3.3 및 2.3.4에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.12.0 소프트
2.3.2

다음 표에는 이 구성 요소의 버전 2.3.2에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.11.0 소프트
2.3.0 and 2.3.1

다음 표에는 이 구성 요소의 버전 2.3.0 및 2.3.1에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.5.0 <2.10.0 소프트
2.2.3 and 2.2.4

다음 표에는 이 구성 요소의 버전 2.2.3 및 2.2.4에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <3.0.0 소프트
2.2.2

다음 표에는 이 구성 요소의 버전 2.2.2에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.9.0 소프트
2.2.1

다음 표에는 이 구성 요소의 버전 2.2.1에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.8.0 소프트
2.1.1 and 2.2.0

다음 표에는 이 구성 요소의 버전 2.1.1 및 2.2.0에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.7.0 소프트
2.0.5 - 2.1.0

다음 표에는 이 구성 요소의 버전 2.0.5~2.1.0에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.6.0 소프트
2.0.3 and 2.0.4

다음 표에는 이 구성 요소의 버전 2.0.3 및 2.0.4에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.5.0 소프트
2.0.1 and 2.0.2

다음 표에는 이 구성 요소의 버전 2.0.1 및 2.0.2에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.4.0 소프트
2.0.0

다음 표에는 이 구성 요소의 버전 2.0.0에 대한 종속성이 나열되어 있습니다.

종속성 호환 버전 종속성 유형
Greengrass nucleus >=2.2.0 <2.3.0 소프트

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

구성

이 구성 요소는 구성 요소를 배포할 때 사용자 지정할 수 있는 다음 구성 파라미터를 제공합니다.

2.3.x
strategy

(선택 사항)이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도우를 동기화하는 데 사용하는 전략입니다.

이 객체에는 다음 정보가 포함됩니다.

type

(선택 사항) 이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도를 동기화하는 데 사용하는 전략의 유형. 다음 옵션 중 하나를 선택합니다.

  • realTime - 섀도우 업데이트가 발생할 AWS IoT Core 때마다 섀도우를와 동기화합니다.

  • periodic - delay 구성 파라미터로 지정한 규칙 AWS IoT Core 적인 간격으로 섀도우를와 동기화합니다.

기본값: realTime

delay

(선택 사항) periodic 동기화 전략을 지정하는 경우 이 구성 요소가 섀도를 AWS IoT Core와 동기화하는 간격(초).

참고

이 파라미터는 periodic 동기화 전략을 지정하는 경우에 필요합니다.

synchronize

(선택 사항) 섀도가 AWS 클라우드와 동기화되는 방법을 결정하는 동기화 설정.

참고

섀도를 AWS 클라우드와 동기화하려면 이 속성으로 구성 업데이트를 생성해야 합니다.

이 객체에는 다음 정보가 포함됩니다.

coreThing

(선택 사항) 동기화할 코어 디바이스 섀도. 이 객체에는 다음 정보가 포함됩니다.

classic

(선택 사항) 기본적으로 섀도 관리자는 코어 디바이스에 대한 클래식 섀도의 로컬 상태를 AWS 클라우드와 동기화합니다. 클래식 디바이스 섀도를 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화할 이름이 지정된 코어 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

주의

AWS IoT Greengrass 서비스는 AWSManagedGreengrassV2Deployment명명된 섀도우를 사용하여 개별 코어 디바이스를 대상으로 하는 배포를 관리합니다. 이 명명된 섀도우는 AWS IoT Greengrass 서비스에서 사용하도록 예약되어 있습니다. 이 이름이 지정된 섀도를 업데이트하거나 삭제하지 마세요.

shadowDocumentsMap

(선택 사항) 동기화할 추가 디바이스 섀도. 이 구성 파라미터를 사용하면 섀도 문서를 더 간편하게 지정할 수 있습니다. 이 파라미터를 shadowDocuments 객체 대신 사용하는 것이 좋습니다.

참고

shadowDocumentsMap 객체를 지정하는 경우 shadowDocuments 객체를 지정해서는 안 됩니다.

각 객체에는 다음 정보가 포함되어 있습니다.

thingName

이 섀도우 구성에 대한 섀도우 구성thingName입니다.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

namedShadows

동기화하려는 이름이 지정된 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

shadowDocuments

(선택 사항) 동기화할 추가 디바이스 섀도의 목록. shadowDocumentsMap 파라미터를 대신 사용하는 것이 좋습니다.

참고

shadowDocuments 객체를 지정하는 경우 shadowDocumentsMap 객체를 지정해서는 안 됩니다.

이 목록의 각 객체에는 다음 정보가 포함되어 있습니다.

thingName

섀도를 동기화할 디바이스의 사물 이름.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화하려는 이름이 지정된 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

direction

(선택 사항) 로컬 섀도 서비스와 AWS 클라우드간에 섀도를 동기화하는 방향. AWS 클라우드에 대한 대역폭 및 연결을 줄이도록 이 옵션을 구성할 수 있습니다. 다음 옵션 중 하나를 선택합니다.

  • betweenDeviceAndCloud - 로컬 섀도 서비스와 AWS 클라우드간에 섀도를 동기화합니다.

  • deviceToCloud – 로컬 섀도우 서비스에서 로 섀도우 업데이트를 보내고에서 섀도우 업데이트를 AWS 클라우드무시합니다 AWS 클라우드.

  • cloudToDevice - AWS 클라우드에서 섀도 업데이트를 수신하고 섀도 업데이트를 로컬 섀도 서비스에서 AWS 클라우드로 전송하지 않습니다.

기본값: BETWEEN_DEVICE_AND_CLOUD

rateLimits

(선택 사항) 섀도 서비스 요청의 속도 제한을 결정하는 설정.

이 객체에는 다음 정보가 포함됩니다.

maxOutboundSyncUpdatesPerSecond

(선택 사항) 디바이스가 전송하는 초당 최대 동기화 요청 수.

기본값: 초당 100개 요청

maxTotalLocalRequestsRate

(선택 사항) 코어 디바이스로 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 초당 200개 요청

maxLocalRequestsPerSecondPerThing

(선택 사항) 연결된 각 IoT 사물에 대해 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 각 사물에 대해 초당 20개 요청

참고

이러한 속도 제한 파라미터는 로컬 섀도 서비스에 대한 초당 최대 요청 수를 정의합니다. AWS IoT Device Shadow 서비스에 대한 초당 최대 요청 수는에 따라 다릅니다 AWS 리전. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

shadowDocumentSizeLimitBytes

(선택 사항) 로컬 섀도우에 대해 허용되는 각 JSON 상태 문서의 최대 크기입니다.

이 값을 늘리면 클라우드 섀도우에 대한 JSON 상태 문서의 리소스 한도도 늘려야 합니다. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

기본값: 8,192바이트

최대: 30,720바이트

예: 구성 병합 업데이트

다음 예제에서는 섀도 관리자 구성 요소에 사용 가능한 모든 구성 파라미터가 포함된 샘플 구성 병합 업데이트를 보여줍니다.

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.2.x
strategy

(선택 사항)이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도우를 동기화하는 데 사용하는 전략입니다.

이 객체에는 다음 정보가 포함됩니다.

type

(선택 사항) 이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도를 동기화하는 데 사용하는 전략의 유형. 다음 옵션 중 하나를 선택합니다.

  • realTime - 섀도우 업데이트가 발생할 AWS IoT Core 때마다 섀도우를와 동기화합니다.

  • periodic - delay 구성 파라미터로 지정한 규칙 AWS IoT Core 적인 간격으로 섀도우를와 동기화합니다.

기본값: realTime

delay

(선택 사항) periodic 동기화 전략을 지정하는 경우 이 구성 요소가 섀도를 AWS IoT Core와 동기화하는 간격(초).

참고

이 파라미터는 periodic 동기화 전략을 지정하는 경우에 필요합니다.

synchronize

(선택 사항) 섀도가 AWS 클라우드와 동기화되는 방법을 결정하는 동기화 설정.

참고

섀도를 AWS 클라우드와 동기화하려면 이 속성으로 구성 업데이트를 생성해야 합니다.

이 객체에는 다음 정보가 포함됩니다.

coreThing

(선택 사항) 동기화할 코어 디바이스 섀도. 이 객체에는 다음 정보가 포함됩니다.

classic

(선택 사항) 기본적으로 섀도 관리자는 코어 디바이스에 대한 클래식 섀도의 로컬 상태를 AWS 클라우드와 동기화합니다. 클래식 디바이스 섀도를 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화할 이름이 지정된 코어 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

주의

AWS IoT Greengrass 서비스는 AWSManagedGreengrassV2Deployment명명된 섀도우를 사용하여 개별 코어 디바이스를 대상으로 하는 배포를 관리합니다. 이 명명된 섀도우는 AWS IoT Greengrass 서비스에서 사용하도록 예약되어 있습니다. 이 이름이 지정된 섀도를 업데이트하거나 삭제하지 마세요.

shadowDocumentsMap

(선택 사항) 동기화할 추가 디바이스 섀도. 이 구성 파라미터를 사용하면 섀도 문서를 더 간편하게 지정할 수 있습니다. 이 파라미터를 shadowDocuments 객체 대신 사용하는 것이 좋습니다.

참고

shadowDocumentsMap 객체를 지정하는 경우 shadowDocuments 객체를 지정해서는 안 됩니다.

각 객체에는 다음 정보가 포함되어 있습니다.

thingName

이 섀도우 구성에 대한 섀도우 구성thingName입니다.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

namedShadows

동기화하려는 이름이 지정된 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

shadowDocuments

(선택 사항) 동기화할 추가 디바이스 섀도의 목록. shadowDocumentsMap 파라미터를 대신 사용하는 것이 좋습니다.

참고

shadowDocuments 객체를 지정하는 경우 shadowDocumentsMap 객체를 지정해서는 안 됩니다.

이 목록의 각 객체에는 다음 정보가 포함되어 있습니다.

thingName

섀도를 동기화할 디바이스의 사물 이름.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화하려는 이름이 지정된 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

direction

(선택 사항) 로컬 섀도 서비스와 AWS 클라우드간에 섀도를 동기화하는 방향. AWS 클라우드에 대한 대역폭 및 연결을 줄이도록 이 옵션을 구성할 수 있습니다. 다음 옵션 중 하나를 선택합니다.

  • betweenDeviceAndCloud - 로컬 섀도 서비스와 AWS 클라우드간에 섀도를 동기화합니다.

  • deviceToCloud – 로컬 섀도우 서비스에서 로 섀도우 업데이트를 보내고에서 섀도우 업데이트를 AWS 클라우드무시합니다 AWS 클라우드.

  • cloudToDevice - AWS 클라우드에서 섀도 업데이트를 수신하고 섀도 업데이트를 로컬 섀도 서비스에서 AWS 클라우드로 전송하지 않습니다.

기본값: BETWEEN_DEVICE_AND_CLOUD

rateLimits

(선택 사항) 섀도 서비스 요청의 속도 제한을 결정하는 설정.

이 객체에는 다음 정보가 포함됩니다.

maxOutboundSyncUpdatesPerSecond

(선택 사항) 디바이스가 전송하는 초당 최대 동기화 요청 수.

기본값: 초당 100개 요청

maxTotalLocalRequestsRate

(선택 사항) 코어 디바이스로 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 초당 200개 요청

maxLocalRequestsPerSecondPerThing

(선택 사항) 연결된 각 IoT 사물에 대해 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 각 사물에 대해 초당 20개 요청

참고

이러한 속도 제한 파라미터는 로컬 섀도 서비스에 대한 초당 최대 요청 수를 정의합니다. AWS IoT Device Shadow 서비스에 대한 초당 최대 요청 수는에 따라 다릅니다 AWS 리전. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

shadowDocumentSizeLimitBytes

(선택 사항) 로컬 섀도우에 대해 허용되는 각 JSON 상태 문서의 최대 크기입니다.

이 값을 늘리면 클라우드 섀도우에 대한 JSON 상태 문서의 리소스 한도도 늘려야 합니다. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

기본값: 8,192바이트

최대: 30,720바이트

예: 구성 병합 업데이트

다음 예제에서는 섀도 관리자 구성 요소에 사용 가능한 모든 구성 파라미터가 포함된 샘플 구성 병합 업데이트를 보여줍니다.

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.1.x
strategy

(선택 사항)이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도우를 동기화하는 데 사용하는 전략입니다.

이 객체에는 다음 정보가 포함됩니다.

type

(선택 사항) 이 구성 요소가 AWS IoT Core 와 코어 디바이스 간에 섀도를 동기화하는 데 사용하는 전략의 유형. 다음 옵션 중 하나를 선택합니다.

  • realTime - 섀도우 업데이트가 발생할 AWS IoT Core 때마다 섀도우를와 동기화합니다.

  • periodic - delay 구성 파라미터로 지정한 규칙 AWS IoT Core 적인 간격으로 섀도우를와 동기화합니다.

기본값: realTime

delay

(선택 사항) periodic 동기화 전략을 지정하는 경우 이 구성 요소가 섀도를 AWS IoT Core와 동기화하는 간격(초).

참고

이 파라미터는 periodic 동기화 전략을 지정하는 경우에 필요합니다.

synchronize

(선택 사항) 섀도가 AWS 클라우드와 동기화되는 방법을 결정하는 동기화 설정.

참고

섀도를 AWS 클라우드와 동기화하려면 이 속성으로 구성 업데이트를 생성해야 합니다.

이 객체에는 다음 정보가 포함됩니다.

coreThing

(선택 사항) 동기화할 코어 디바이스 섀도. 이 객체에는 다음 정보가 포함됩니다.

classic

(선택 사항) 기본적으로 섀도 관리자는 코어 디바이스에 대한 클래식 섀도의 로컬 상태를 AWS 클라우드와 동기화합니다. 클래식 디바이스 섀도를 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화할 이름이 지정된 코어 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

주의

AWS IoT Greengrass 서비스는 AWSManagedGreengrassV2Deployment명명된 섀도우를 사용하여 개별 코어 디바이스를 대상으로 하는 배포를 관리합니다. 이 명명된 섀도우는 AWS IoT Greengrass 서비스에서 사용하도록 예약되어 있습니다. 이 이름이 지정된 섀도를 업데이트하거나 삭제하지 마세요.

shadowDocumentsMap

(선택 사항) 동기화할 추가 디바이스 섀도. 이 구성 파라미터를 사용하면 섀도 문서를 더 간편하게 지정할 수 있습니다. 이 파라미터를 shadowDocuments 객체 대신 사용하는 것이 좋습니다.

참고

shadowDocumentsMap 객체를 지정하는 경우 shadowDocuments 객체를 지정해서는 안 됩니다.

각 객체에는 다음 정보가 포함되어 있습니다.

thingName

이 섀도우 구성에 대한 섀도우 구성thingName입니다.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

namedShadows

동기화하려는 이름이 지정된 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

shadowDocuments

(선택 사항) 동기화할 추가 디바이스 섀도의 목록. shadowDocumentsMap 파라미터를 대신 사용하는 것이 좋습니다.

참고

shadowDocuments 객체를 지정하는 경우 shadowDocumentsMap 객체를 지정해서는 안 됩니다.

이 목록의 각 객체에는 다음 정보가 포함되어 있습니다.

thingName

섀도를 동기화할 디바이스의 사물 이름.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화하려는 이름이 지정된 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

rateLimits

(선택 사항) 섀도 서비스 요청의 속도 제한을 결정하는 설정.

이 객체에는 다음 정보가 포함됩니다.

maxOutboundSyncUpdatesPerSecond

(선택 사항) 디바이스가 전송하는 초당 최대 동기화 요청 수.

기본값: 초당 100개 요청

maxTotalLocalRequestsRate

(선택 사항) 코어 디바이스로 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 초당 200개 요청

maxLocalRequestsPerSecondPerThing

(선택 사항) 연결된 각 IoT 사물에 대해 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 각 사물에 대해 초당 20개 요청

참고

이러한 속도 제한 파라미터는 로컬 섀도 서비스에 대한 초당 최대 요청 수를 정의합니다. AWS IoT Device Shadow 서비스에 대한 초당 최대 요청 수는에 따라 다릅니다 AWS 리전. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

shadowDocumentSizeLimitBytes

(선택 사항) 로컬 섀도우에 대해 허용되는 각 JSON 상태 문서의 최대 크기입니다.

이 값을 늘리면 클라우드 섀도우에 대한 JSON 상태 문서의 리소스 한도도 늘려야 합니다. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

기본값: 8,192바이트

최대: 30,720바이트

예: 구성 병합 업데이트

다음 예제에서는 섀도 관리자 구성 요소에 사용 가능한 모든 구성 파라미터가 포함된 샘플 구성 병합 업데이트를 보여줍니다.

{ "strategy":{ "type":"periodic", "delay":300 }, "synchronize":{ "shadowDocumentsMap":{ "MyDevice1":{ "classic":false, "namedShadows":[ "MyShadowA", "MyShadowB" ] }, "MyDevice2":{ "classic":true, "namedShadows":[] } }, "direction":"betweenDeviceAndCloud" }, "rateLimits":{ "maxOutboundSyncUpdatesPerSecond":100, "maxTotalLocalRequestsRate":200, "maxLocalRequestsPerSecondPerThing":20 }, "shadowDocumentSizeLimitBytes":8192 }
2.0.x
synchronize

(선택 사항) 섀도가 AWS 클라우드와 동기화되는 방법을 결정하는 동기화 설정.

참고

섀도를 AWS 클라우드와 동기화하려면 이 속성으로 구성 업데이트를 생성해야 합니다.

이 객체에는 다음 정보가 포함됩니다.

coreThing

(선택 사항) 동기화할 코어 디바이스 섀도. 이 객체에는 다음 정보가 포함됩니다.

classic

(선택 사항) 기본적으로 섀도 관리자는 코어 디바이스에 대한 클래식 섀도의 로컬 상태를 AWS 클라우드와 동기화합니다. 클래식 디바이스 섀도를 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화할 이름이 지정된 코어 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

주의

AWS IoT Greengrass 서비스는 AWSManagedGreengrassV2Deployment명명된 섀도우를 사용하여 개별 코어 디바이스를 대상으로 하는 배포를 관리합니다. 이 명명된 섀도우는 AWS IoT Greengrass 서비스에서 사용하도록 예약되어 있습니다. 이 이름이 지정된 섀도를 업데이트하거나 삭제하지 마세요.

shadowDocumentsMap

(선택 사항) 동기화할 추가 디바이스 섀도. 이 구성 파라미터를 사용하면 섀도 문서를 더 간편하게 지정할 수 있습니다. 이 파라미터를 shadowDocuments 객체 대신 사용하는 것이 좋습니다.

참고

shadowDocumentsMap 객체를 지정하는 경우 shadowDocuments 객체를 지정해서는 안 됩니다.

각 객체에는 다음 정보가 포함되어 있습니다.

thingName

이 섀도우 구성에 대한 섀도우 구성thingName입니다.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

namedShadows

동기화하려는 이름이 지정된 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

shadowDocuments

(선택 사항) 동기화할 추가 디바이스 섀도의 목록. shadowDocumentsMap 파라미터를 대신 사용하는 것이 좋습니다.

참고

shadowDocuments 객체를 지정하는 경우 shadowDocumentsMap 객체를 지정해서는 안 됩니다.

이 목록의 각 객체에는 다음 정보가 포함되어 있습니다.

thingName

섀도를 동기화할 디바이스의 사물 이름.

classic

(선택 사항) 클래식 디바이스 섀도를 thingName 디바이스와 동기화하지 않으려면 이를 false로 설정합니다.

기본값: true

namedShadows

(선택 사항) 동기화하려는 이름이 지정된 디바이스 섀도의 목록. 섀도의 정확한 이름을 지정해야 합니다.

rateLimits

(선택 사항) 섀도 서비스 요청의 속도 제한을 결정하는 설정.

이 객체에는 다음 정보가 포함됩니다.

maxOutboundSyncUpdatesPerSecond

(선택 사항) 디바이스가 전송하는 초당 최대 동기화 요청 수.

기본값: 초당 100개 요청

maxTotalLocalRequestsRate

(선택 사항) 코어 디바이스로 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 초당 200개 요청

maxLocalRequestsPerSecondPerThing

(선택 사항) 연결된 각 IoT 사물에 대해 전송되는 초당 최대 로컬 IPC 요청 수입니다.

기본값: 각 사물에 대해 초당 20개 요청

참고

이러한 속도 제한 파라미터는 로컬 섀도 서비스에 대한 초당 최대 요청 수를 정의합니다. AWS IoT Device Shadow 서비스에 대한 초당 최대 요청 수는에 따라 다릅니다 AWS 리전. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

shadowDocumentSizeLimitBytes

(선택 사항) 로컬 섀도우에 대해 허용되는 각 JSON 상태 문서의 최대 크기입니다.

이 값을 늘리면 클라우드 섀도우에 대한 JSON 상태 문서의 리소스 한도도 늘려야 합니다. 자세한 내용은의 AWS IoT 디바이스 섀도우 서비스에 API 대한 제한을 참조하세요Amazon Web Services 일반 참조.

기본값: 8,192바이트

최대: 30,720바이트

예: 구성 병합 업데이트

다음 예제에서는 섀도 관리자 구성 요소에 사용 가능한 모든 구성 파라미터가 포함된 샘플 구성 병합 업데이트를 보여줍니다.

{ "synchronize": { "coreThing": { "classic": true, "namedShadows": [ "MyCoreShadowA", "MyCoreShadowB" ] }, "shadowDocuments": [ { "thingName": "MyDevice1", "classic": false, "namedShadows": [ "MyShadowA", "MyShadowB" ] }, { "thingName": "MyDevice2", "classic": true, "namedShadows": [] } ] }, "rateLimits": { "maxOutboundSyncUpdatesPerSecond": 100, "maxTotalLocalRequestsRate": 200, "maxLocalRequestsPerSecondPerThing": 20 }, "shadowDocumentSizeLimitBytes": 8192 }

로컬 로그 파일

이 구성 요소는 Greengrass nucleus 구성요소와 동일한 로그 파일을 사용합니다.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
이 구성 요소의 로그를 보려면
  • 코어 디바이스에서 다음 명령을 실행하여 실시간으로 이 구성 요소의 로그 파일을 봅니다. /greengrass/v2 또는를 AWS IoT Greengrass 루트 폴더의 경로C:\greengrass\v2로 바꿉니다.

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

Changelog

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

버전

변경 사항

2.3.10

Greengrass 핵 버전 2.14.0 릴리스에 대한 버전이 업데이트되었습니다.

2.3.9

Greengrass nucleus 버전 2.13.0 릴리스용으로 업데이트된 버전입니다.

2.3.8

버그 수정 및 개선 사항
  • MQTT 클라이언트 연결 중에 섀도우 관리자가 교착 상태를 생성하는 문제를 해결합니다.

2.3.7

버그 수정 및 개선 사항
  • 섀도 관리자가 섀도 관리자 동기화 중에 주기적으로 NullPointerException 오류를 기록하는 문제를 해결합니다.

2.3.6

버그 수정 및 개선 사항
  • 디바이스가 오프라인 상태인 동안 AWS 클라우드 업데이트를 통해 삭제되는 섀도 속성이 연결이 복구된 후에도 로컬 섀도에 계속 존재하는 문제를 해결합니다.

2.3.5

Greengrass nucleus 버전 2.12.0 릴리스용으로 업데이트된 버전입니다.

2.3.4

버그 수정 및 개선 사항
  • null 및 빈 섀도 상태 문서에 대한 지원을 추가합니다.

2.3.3

Greengrass nucleus 버전 2.11.0 릴리스용으로 업데이트된 버전입니다.

2.3.2

버그 수정 및 개선 사항
  • 로컬 섀도 데이터베이스가 손상되었을 때 섀도 관리자가 BROKEN 상태가 되는 문제를 해결합니다.

  • Greengrass nucleus 버전 2.10.0 릴리스용으로 업데이트된 버전입니다.

2.3.1

버그 수정 및 개선 사항
  • 클라우드 섀도 업데이트가 동기화되지 않을 수 있는 조건이 수정됩니다.

  • 이름이 지정된 섀도 동기화 구성에 대한 변경 사항이 이름이 지정된 섀도 하나에만 적용되는 문제를 해결합니다.

2.3.0

버그 수정 및 개선 사항
  • Greengrass 디바이스 프라이빗 키가 하드웨어 보안 모듈에 저장되어 있는 경우 섀도가 동기화되지 않을 수 있는 문제를 수정했습니다.

2.2.4

버그 수정 및 개선 사항
  • 로컬 섀도 문서를 업데이트할 때 섀도 크기 검증이 클라우드와 일치하지 않는 문제를 해결합니다.

  • 배포가 구성 노드에서 RESET을 수행하는 경우 섀도 관리자가 구성 업데이트 수신을 중지하는 문제를 해결합니다.

2.2.3

Greengrass nucleus 버전 2.9.0 릴리스용으로 업데이트된 버전입니다.

2.2.2

Greengrass nucleus 버전 2.8.0 릴리스용으로 업데이트된 버전입니다.

2.2.1

Greengrass nucleus 버전 2.7.0 릴리스용으로 업데이트된 버전입니다.

2.2.0

새로운 특성
  • 코어 디바이스에서 섀도우를 가져오고 업데이트하고 삭제하기 위해 섀도우 MQTT 주제에 대한 로컬 publish/subscribe interface. You can now communicate with the local publish/subscribe 메시지 브로커를 통해 로컬 섀도우 서비스에 대한 지원을 추가합니다. 이 기능을 사용하면 MQTT 브리지를 사용하여 클라이언트 디바이스와 로컬 게시/구독 인터페이스 간에 섀도우 주제에 대한 메시지를 릴레이하여 클라이언트 디바이스를 로컬 섀도우 서비스에 연결할 수 있습니다.

    이 기능을 사용하려면 Greengrass nucleus 구성 요소의 v2.6.0 이상이 필요합니다. 클라이언트 디바이스를 로컬 섀도우 서비스에 연결하려면 MQTT 브리지 구성 요소의 v2.2.0 이상도 사용해야 합니다.

  • 로컬 섀도 서비스와 AWS 클라우드간에 섀도를 동기화하는 방향을 사용자 지정하도록 구성할 수 있는 direction 옵션을 추가합니다. AWS 클라우드에 대한 대역폭 및 연결을 줄이도록 이 옵션을 구성할 수 있습니다.

2.1.1

버그 수정 및 개선 사항
  • JSON 디바이스 섀도우 상태 문서의 desiredreported 섹션의 최대 깊이가 5개 수준이 아닌 4개 수준인 문제를 수정합니다.

  • Greengrass nucleus 버전 2.6.0 릴리스용으로 업데이트된 버전입니다.

2.1.0

새로운 특성
  • 주기적인 섀도 동기화 간격에 대한 지원을 추가하여 대역폭 사용량과 요금을 줄이도록 코어 디바이스를 구성할 수 있습니다.

2.0.6

이 버전에는 버그 수정과 개선 사항이 포함되어 있습니다.

2.0.5

Greengrass nucleus 버전 2.5.0 릴리스용으로 업데이트된 버전입니다.

2.0.4

버그 수정 및 개선 사항
  • 섀도 관리자가 이전에 삭제된 섀도의 새로 생성된 버전을 삭제하는 문제를 해결합니다.

  • 호출 시 섀도우 버전을 증가시키도록 DeleteThingShadow IPC 작업을 업데이트합니다.

2.0.3

Greengrass nucleus 버전 2.4.0 릴리스용으로 업데이트된 버전입니다.

2.0.2

버그 수정 및 개선 사항
  • AWS IoT Core에서 섀도 상태를 동기화할 때 섀도 관리자가 delta 속성을 인식하지 못하는 문제를 해결했습니다.

  • 때때로 섀도에 대한 동기화 요청이 잘못 병합되는 문제를 해결했습니다.

2.0.1

Greengrass nucleus 버전 2.3.0 릴리스용으로 업데이트된 버전입니다.

2.0.0

초기 버전입니다.