Destruir un recurso de comando - AWS IoT Core

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Destruir un recurso de comando

Puede desaprobar un comando para indicar que está desactualizado y que no debe utilizarse. Por ejemplo, puede desaprobar un comando que ya no se mantiene de forma activa o puede que desee crear un comando más nuevo con el mismo identificador de comando pero que utilice información de carga diferente.

Consideraciones clave

Las siguientes son algunas consideraciones importantes a la hora de dejar de usar un comando:

  • Cuando se desaprueba un comando, no se elimina. Aún puede recuperar el comando con su ID de comando y restaurarlo si desea volver a utilizarlo.

  • Si intentas iniciar la ejecución de un comando nuevo en el dispositivo de destino para un comando que ha quedado obsoleto, se generará un error que te impedirá utilizar out-of-date los comandos.

  • Para ejecutar un comando obsoleto en el dispositivo de destino, primero debe restaurarlo. Una vez restaurado, el comando pasa a estar disponible y se puede utilizar como un comando normal y se pueden ejecutar comandos en el dispositivo de destino.

  • Si desaprueba un comando mientras se están ejecutando, las ejecuciones seguirán ejecutándose en el dispositivo de destino hasta que se completen. También puede recuperar el estado de las ejecuciones de los comandos.

Desactivar un recurso de comandos (consola)

Para dejar de usar un comando de la consola, vaya al centro de comandos de la AWS IoT consola y lleve a cabo los siguientes pasos.

  1. Elija el comando que desee desaprobar y, a continuación, en Acciones, elija Depredar.

  2. Confirme que desea desaprobar el comando y, a continuación, seleccione Deprecatar.

Desactivar un recurso de comando () CLI

Puede marcar un comando como obsoleto utilizando el. update-command CLI Primero debe desaprobar un comando para poder eliminarlo. Una vez que un comando ha quedado obsoleto, si quiere usarlo, por ejemplo, para enviar la ejecución de un comando al dispositivo de destino, debe dejar de estar obsoleto.

aws iot update-command \ --command-id <command-id> \ --deprecated

Por ejemplo, si ha dejado de utilizar el ACSwitch comando que actualizó en el ejemplo anterior, en el código siguiente se muestra un ejemplo del resultado de la ejecución del comando.

{ "commandId": "turnOffAc", "deprecated": true, "lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00" }

Compruebe el tiempo y el estado de obsolescencia

Puede utilizar la GetCommand API operación para determinar si un comando ha quedado obsoleto y cuándo lo fue por última vez.

aws iot get-command --command-id <turnOffAC>

La ejecución de este comando genera una respuesta que contiene información sobre el comando. Puede obtener información sobre cuándo se creó y cuándo quedó obsoleto utilizando la información actualizada por última vez. Esta información puede ayudarle a determinar la duración de un comando y si desea eliminarlo o volver a utilizarlo. Por ejemplo, en el turnOffAc ejemplo anterior, el código siguiente muestra un ejemplo de respuesta.

{ "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 }

Restaure un recurso de comando

Para usar el ACSwitch comando o enviar este comando a su dispositivo, debe restaurarlo.

Para restaurar un comando desde la consola, vaya al centro de comandos de la AWS IoT consola, elija el comando que desee restaurar y, a continuación, en Acciones, elija Restaurar.

Para restaurar un comando mediante la AWS IoT Core API o la AWS CLI, utilice la UpdateCommand API operación o la update-commandCLI. El código siguiente muestra un ejemplo de solicitud y respuesta.

aws iot update-command \ --command-id <command-id> --no-deprecated

El código siguiente muestra un ejemplo de salida.

{ "commandId": "ACSwitch", "deprecated": false, "lastUpdatedAt": "2024-05-09T23:17:21.954000-07:00" }