

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# デバイスシャドウとやり取り
<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)、[Device Shadow REST API](https://docs.aws.amazon.com/iot/latest/developerguide/device-shadow-rest-api.html) を使用する HTTP、[AWS CLI for AWS IoT](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)