Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Déprécier une ressource de commande
Vous pouvez déprécier une commande pour indiquer qu'elle n'est pas à jour et qu'elle ne doit pas être utilisée. Par exemple, vous pouvez rendre obsolète une commande qui n'est plus activement maintenue, ou vous pouvez créer une commande plus récente avec le même ID de commande mais utilisant des informations de charge utile différentes.
Considérations clés
Voici quelques points importants à prendre en compte lors de la dépréciation d'une commande :
-
Lorsque vous désapprouvez une commande, elle n'est pas supprimée. Vous pouvez toujours récupérer la commande à l'aide de son ID de commande et la restaurer si vous souhaitez la réutiliser.
-
Si vous essayez de démarrer l'exécution d'une nouvelle commande sur votre machine cible pour une commande obsolète, cela génère une erreur qui vous empêche d'utiliser out-of-date les commandes.
-
Pour exécuter une commande obsolète sur votre machine cible, vous devez d'abord la restaurer. Une fois restaurée, la commande devient disponible et peut être utilisée comme commande normale et vous pouvez exécuter des commandes sur le périphérique cible.
-
Si vous désapprouvez une commande alors que son exécution est en cours, les exécutions continueront de s'exécuter sur le périphérique cible jusqu'à ce qu'elles soient terminées. Vous pouvez également récupérer le statut des exécutions de commandes.
Déprécier une ressource de commande (console)
Pour désactiver une commande depuis la console, accédez au hub de commande
-
Choisissez la commande que vous souhaitez déprécier, puis sous Actions, choisissez Déprécier.
-
Confirmez que vous souhaitez déprécier la commande, puis choisissez Déprécier.
Déprécier une ressource de commande () CLI
Vous pouvez marquer une commande comme obsolète à l'aide du. update-command
CLI Vous devez d'abord déprécier une commande avant de pouvoir la supprimer. Une fois qu'une commande est devenue obsolète, si vous souhaitez l'utiliser, par exemple pour envoyer une exécution de commande à l'appareil cible, vous devez la déprécier.
aws iot update-command \ --command-id
<command-id>
\ --deprecated
Par exemple, si vous avez déconseillé la
commande que vous avez mise à jour dans l'exemple ci-dessus, le code suivant montre un exemple de sortie de l'exécution de la commande.ACSwitch
{ "commandId": "turnOffAc", "deprecated": true, "lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00" }
Vérifiez l'heure et le statut de la dépréciation
Vous pouvez utiliser cette GetCommand
API opération pour déterminer si une commande est obsolète et quand elle l'a été pour la dernière fois.
aws iot get-command --command-id
<turnOffAC>
L'exécution de cette commande génère une réponse contenant des informations sur la commande. Vous pouvez obtenir des informations indiquant quand il a été créé et quand il a été déconseillé à l'aide des dernières informations mises à jour. Ces informations peuvent vous aider à déterminer la durée de vie d'une commande et à déterminer si vous souhaitez la supprimer ou la réutiliser. Par exemple, dans l'
exemple ci-dessus, le code suivant montre un exemple de réponse. turnOffAc
{ "commandId": "turnOffAC", "commandArn": "arn:aws:iot:ap-south-1:123456789012:command/turnOffAC", "namespace": "AWS-IoT", "payload": { "content": "testPayload.json", "contentType": "application/json" }, "createdAt": "2024-03-23T00:50:10.095000-07:00", "lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00", "deprecated": false }
Restaurer une ressource de commande
Pour utiliser la ACSwitch
commande ou pour l'envoyer à votre appareil, vous devez la restaurer.
Pour restaurer une commande depuis la console, accédez au hub de commande
Pour restaurer une commande à l'aide du AWS IoT Core API ou du AWS CLI, utilisez l'UpdateCommand
APIopération ou le update-command
CLI. Le code suivant montre un exemple de demande et de réponse.
aws iot update-command \ --command-id
<command-id>
--no-deprecated
Le code suivant montre un exemple de sortie.
{ "commandId": "ACSwitch", "deprecated": false, "lastUpdatedAt": "2024-05-09T23:17:21.954000-07:00" }