

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

# 디바이스 섀도와 연동
<a name="interact-with-shadows"></a>

Greengrass 코어 디바이스는 구성 요소를 사용하여 [AWS IoT 디바이스 섀도](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html)와 연동할 수 있습니다. *섀도*는 AWS IoT 사물에 대한 현재 또는 원하는 상태 정보가 저장되는 JSON 문서입니다. 디바이스가 AWS IoT에 연결되어 있는지 여부에 관계없이 섀도를 통해 디바이스의 상태를 다른 AWS IoT Greengrass 구성 요소에 제공할 수 있습니다. 각 AWS IoT 디바이스에는 자체의 명명되지 않은 클래식 섀도가 있습니다. 또한 각 디바이스에 대해 여러 개의 이름 지정된 섀도를 생성할 수도 있습니다.

디바이스 및 서비스는 MQTT 및 [예약된 MQTT 섀도 주제](https://docs.aws.amazon.com/iot/latest/developerguide/reserved-topics.html#reserved-topics-shadow), [디바이스 섀도 REST API](https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-rest-api.html)를 사용한 HTTP 및 [AWS IoT의 AWS CLI](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iot-data/index.html)를 사용하여 클라우드 섀도를 생성, 업데이트 및 삭제할 수 있습니다.

[섀도 관리자](shadow-manager-component.md) 구성 요소를 사용하면 Greengrass 구성 요소가 [로컬 섀도 서비스](ipc-local-shadows.md)와 로컬 게시/구독 섀도 주제를 사용하여 로컬 섀도를 생성, 업데이트 및 삭제할 수 있습니다. 또한 섀도 관리자는 코어 디바이스에서 이러한 로컬 섀도 문서의 스토리지를 관리하고 클라우드 섀도와의 섀도 상태 정보 동기화를 처리합니다.

섀도 관리자 구성 요소를 사용하여 코어 디바이스에 연결하는 [클라이언트 디바이스](interact-with-local-iot-devices.md)의 로컬 섀도를 관리할 수도 있습니다. 섀도 관리자가 클라이언트 디바이스 섀도를 관리할 수 있도록 하려면 로컬 MQTT 브로커와 로컬 게시/구독 서비스 간에 메시지를 릴레이하도록 [MQTT 브리지 구성 요소](mqtt-bridge-component.md)를 구성합니다. 자세한 내용은 [클라이언트 디바이스 섀도와 상호 작용 및 동기화](work-with-client-device-shadows.md) 섹션을 참조하세요.

AWS IoT 디바이스 섀도에 대한 자세한 내용은 *AWS IoT 개발자 가이드*의 [AWS IoT Device Shadow service](https://docs.aws.amazon.com/iot/latest/developerguide/iot-device-shadows.html)를 참조하세요.

**Topics**
+ [구성 요소에서 섀도와 연동](interact-with-shadows-in-components.md)
+ [로컬 디바이스 섀도우를와 동기화 AWS IoT Core](sync-shadows-with-iot-core.md)