シャドウ関連の問題の診断 - AWS IoT Core

シャドウ関連の問題の診断

このトピックの改善にご協力ください
シャドウの診断
問題 トラブルシューティングのガイドライン
デバイスのシャドウドキュメントが Invalid JSON document で拒否されます。 JSON についてよくわからない場合は、このガイドで示されている例を用途に合わせて変更します。詳細については、「シャドウドキュメントの例」を参照してください。
正しい JSON を送信したが、そのすべてまたは一部がデバイスのシャドウドキュメントに保存されません。 JSON 形式のガイドラインに従っていることを確認します。desired および reported セクションの JSON フィールドのみが保存されます。これらのセクション以外の JSON の内容は (形式が正しい場合でも) 無視されます。
デバイスのシャドウが許容サイズを超えているというエラーを受け取りました。 デバイスのシャドウは、8 KB のデータのみがサポートされています。JSON ドキュメント内のフィールド名を短くするか、より多くのモノを作成してさらにシャドウを作成します。デバイスに関連付けられるモノ/シャドウの数に制限はありません。唯一の要件は、各モノ名はアカウント内で一意でなければならないことです。
デバイスのシャドウを受け取ると、そのサイズが 8 KB を超えています。どのようにしてこの状況になるのでしょうか? 受信時、AWS IoT サービスはデバイスのシャドウにメタデータを追加します。サービスはそのレスポンスにメタデータを含めますが、このデータは 8 KB の制限にはカウントされません。デバイスのシャドウに送信された状態ドキュメント内の desired 状態および reported 状態のみが、この制限にカウントされます。
リクエストは正しくないバージョンのため拒否されました。どうすればよいですか? GET オペレーションを実行して、最新の状態ドキュメントのバージョンに同期させます。MQTT の使用時は、./update/accepted トピックにサブスクライブすると、状態の変更について通知され、JSON ドキュメントの最新バージョンが返されます。
タイムスタンプが数秒ずれます。 個々のフィールドと JSON ドキュメント全体のタイムスタンプが更新されるのは、ドキュメントが AWS IoT サービスによって受信されるときか、状態ドキュメントが ./update/accepted および ./update/delta メッセージに発行されるときです。メッセージはネットワークを介して表示でき、それにより、タイムスタンプが数秒ずれることがあります。
デバイスは対応する Shadow トピックにパブリッシュおよびサブスクライブできますが、HTTP REST API を介して Shadow ドキュメントを更新しようとすると、HTTP 403 が返されます。 IAM でこれらのトピックへのアクセスを許可するポリシーを作成し、使用する認証情報に対するアクション (UPDATE/GET/DELETE) を許可するポリシーを作成したことを確認してください。IAM ポリシーと証明書ポリシーは独立しています。
その他の問題。 Device Shadow サービスで CloudWatch Logs にエラーが記録されます。デバイスと設定の問題を特定するには、CloudWatch Logs を有効にし、ログを表示して、デバッグ情報を見つけます。