Tutorial: Limpieza después de ejecutar los tutoriales de AWS IoT Device Client - 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.

Tutorial: Limpieza después de ejecutar los tutoriales de AWS IoT Device Client

Los procedimientos de este tutorial le explican cómo eliminar los archivos y recursos que ha creado mientras completa los tutoriales de esta ruta de aprendizaje.

Paso 1: Limpiar los dispositivos después de crear demostraciones con AWS IoT Device Client

Este tutorial describe dos opciones para limpiar la tarjeta microSD después de crear las demostraciones de esta ruta de aprendizaje. Elija la opción que ofrezca el nivel de seguridad que necesita.

Tenga en cuenta que al limpiar la tarjeta microSD del dispositivo no se elimina ningún recurso de AWS IoT que haya creado. Para limpiar los recursos de AWS IoT después de limpiar la tarjeta microSD del dispositivo, consulte el tutorial en Paso 2: Limpiar su Cuenta de AWS después de crear demostraciones con AWS IoT Device Client.

Opción 1: Limpiar sobrescribiendo la tarjeta microSD

La forma más fácil y completa de limpiar la tarjeta microSD después de completar los tutoriales de esta ruta de aprendizaje es sobrescribir la tarjeta microSD con un archivo de imagen guardado que creó al preparar el dispositivo por primera vez.

Este procedimiento utiliza el ordenador host local para escribir una imagen de tarjeta microSD guardada en una tarjeta microSD.

nota

Si el dispositivo no utiliza un medio de almacenamiento extraíble para su sistema operativo, consulte el procedimiento correspondiente a ese dispositivo.

Para escribir una nueva imagen en la tarjeta microSD
  1. En el ordenador host local, localice la imagen de la tarjeta microSD guardada que desee escribir en la tarjeta microSD.

  2. Inserte su tarjeta microSD en el ordenador host local.

  3. Utilizando una herramienta de creación de imágenes de tarjetas SD, escriba el archivo de imagen seleccionado en la tarjeta microSD.

  4. Después de escribir la imagen de Raspberry Pi SO en la tarjeta microSD, extraiga la tarjeta microSD y extráigala de forma segura del ordenador host local.

La tarjeta microSD está lista para usar.

Opción 2: Limpiar eliminando los directorios de usuario

Para limpiar la tarjeta microSD después de completar los tutoriales sin volver sobrescribir la imagen de la tarjeta microSD, puede eliminar los directorios de usuario individualmente. Esto no es tan exhaustivo como volver a escribir la tarjeta microSD a partir de una imagen guardada porque no elimina ningún archivo del sistema que pueda haberse instalado.

Si la eliminación de los directorios de usuario es lo suficientemente exhaustiva para sus necesidades, puede seguir este procedimiento.

Para eliminar los directorios de usuario de esta ruta de aprendizaje del dispositivo
  1. Para eliminar los directorios y subdirectorios de los usuarios y todos sus archivos que se crearon en esta ruta de aprendizaje, ejecute estos comandos en la ventana del terminal conectada a su dispositivo.

    nota

    Tras eliminar estos directorios y archivos, no podrá ejecutar las demostraciones sin volver a completar los tutoriales.

    rm -Rf ~/dc-configs rm -Rf ~/policies rm -Rf ~/messages rm -Rf ~/certs rm -Rf ~/.aws-iot-device-client
  2. Ejecute estos comandos para eliminar los directorios y archivos de origen de la aplicación en la ventana del terminal conectada a su dispositivo.

    nota

    Estos comandos no desinstalan ningún programa. Solo eliminan los archivos de origen utilizados para crearlos e instalarlos. Después de eliminar estos archivos, es posible que ni la AWS CLI ni AWS IoT Device Client funcionen.

    rm -Rf ~/aws-cli rm -Rf ~/aws rm -Rf ~/aws-iot-device-client

Paso 2: Limpiar su Cuenta de AWS después de crear demostraciones con AWS IoT Device Client

Estos procedimientos le ayudan a identificar y eliminar los recursos de AWS que ha creado al completar los tutoriales de esta ruta de aprendizaje.

Limpieza de recursos de AWS IoT

Este procedimiento le ayuda a identificar y eliminar los recursos de AWS IoT que ha creado al completar los tutoriales de esta ruta de aprendizaje.

Recursos de AWS IoT creados en esta ruta de aprendizaje
Tutorial Recurso de objetos Recurso de políticas

Tutorial: Instalación y configuración de AWS IoT Device Client

DevCliTestThing

DevCliTestThingPolicy

Tutorial: Demuestre la comunicación de MQTT mensajes con el cliente del AWS IoT dispositivo

PubSubTestThing

PubSubTestThingPolicy

Tutorial: Demostrar acciones remotas (trabajos) con AWS IoT Device Client

definido por el usuario (puede haber más de uno)

definido por el usuario (puede haber más de uno)

Para eliminar recursos de AWS IoT, siga este procedimiento para cada recurso que haya creado
  1. Reemplace thing_name por el nombre del recurso objeto que quiera eliminar y, a continuación, ejecute este comando para enumerar los certificados asociados al recurso objeto desde el equipo host local.

    aws iot list-thing-principals --thing-name thing_name

    Este comando devuelve una respuesta como esta, en la que se enumeran los certificados asociados a thing_name. En la mayoría de los casos, solo habrá un certificado en la lista.

    { "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
  2. Para cada certificado enumerado en el comando anterior:

    1. Reemplace certificate_ID por el ID de certificado del comando anterior. El identificador del certificado son los caracteres alfanuméricos que siguen a cert/ en el ARN devuelto por el comando anterior. A continuación, ejecute este comando para inactivar el certificado.

      aws iot update-certificate --new-status INACTIVE --certificate-id certificate_ID

      Si se ejecuta correctamente, el comando no devolverá nada.

    2. Reemplace certificate_ARN por el ARN del certificado de la lista de certificados devuelta anteriormente y, a continuación, ejecute este comando para enumerar las políticas asociadas a este certificado.

      aws iot list-attached-policies --target certificate_ARN

      Este comando devuelve una respuesta como esta que enumera las políticas asociadas al certificado. En la mayoría de los casos, solo habrá una política en la lista.

      { "policies": [ { "policyName": "DevCliTestThingPolicy", "policyArn": "arn:aws:iot:us-west-2:57EXAMPLE833:policy/DevCliTestThingPolicy" } ] }
    3. Para cada política asociada al certificado:

      1. Reemplace policy_name por el valor policyName del comando anterior, reemplace certificate_ARN por el ARN del certificado y, a continuación, ejecute este comando para desasociar la política del certificado.

        aws iot detach-policy --policy-name policy_name --target certificate_ARN

        Si se ejecuta correctamente, el comando no devolverá nada.

      2. Reemplace policy_name por el valor policyName y, a continuación, ejecute este comando para comprobar si la política está asociada a más certificados.

        aws iot list-targets-for-policy --policy-name policy_name

        Si el comando devuelve una lista vacía como esta, la política no se asocia a ningún certificado y se seguirán enumerando las versiones de la política. Si aún hay certificados asociados a la política, continúe con el paso detach-thing-principal.

        { "targets": [] }
      3. Reemplace policy_name por el valor policyName y, a continuación, ejecute este comando para comprobar las versiones de la política. Para eliminar la política, solo debe tener una versión.

        aws iot list-policy-versions --policy-name policy_name

        Si la política solo tiene una versión, como en este ejemplo, puede saltar al paso delete-policy y eliminar la política ahora.

        { "policyVersions": [ { "versionId": "1", "isDefaultVersion": true, "createDate": "2021-11-18T01:02:46.778000+00:00" } ] }

        Si la política tiene más de una versión, como en este ejemplo, se deben eliminar las versiones de la política con un valor isDefaultVersion de false antes de poder eliminar la política.

        { "policyVersions": [ { "versionId": "2", "isDefaultVersion": true, "createDate": "2021-11-18T01:52:04.423000+00:00" }, { "versionId": "1", "isDefaultVersion": false, "createDate": "2021-11-18T01:30:18.083000+00:00" } ] }

        Si necesita eliminar una versión de la política, reemplace policy_name por el valor policyName, reemplace version_ID por el valor versionId del comando anterior y, a continuación, ejecute este comando para eliminar una versión de la política.

        aws iot delete-policy-version --policy-name policy_name --policy-version-id version_ID

        Si se ejecuta correctamente, el comando no devolverá nada.

        Después de eliminar una versión de la política, repita este paso hasta que la política tenga solo una versión de política.

      4. Reemplace policy_name por el valor policyName y, a continuación, ejecute este comando para eliminar la política.

        aws iot delete-policy --policy-name policy_name
    4. Reemplace thing_name por el nombre del objeto, reemplace certificate_ARN por el ARN del certificado y, a continuación, ejecute este comando para desasociar el certificado del recurso de objeto.

      aws iot detach-thing-principal --thing-name thing_name --principal certificate_ARN

      Si se ejecuta correctamente, el comando no devolverá nada.

    5. Reemplace certificate_ID por el ID de certificado del comando anterior. El identificador del certificado son los caracteres alfanuméricos que siguen a cert/ en el ARN devuelto por el comando anterior. A continuación, ejecute este comando para eliminar el recurso del certificado.

      aws iot delete-certificate --certificate-id certificate_ID

      Si se ejecuta correctamente, el comando no devolverá nada.

  3. Reemplace thing_name por el nombre del objeto y, a continuación, ejecute este comando para eliminarlo.

    aws iot delete-thing --thing-name thing_name

    Si se ejecuta correctamente, el comando no devolverá nada.

Limpieza de recursos de AWS

Este procedimiento le ayuda a identificar y eliminar otros recursos de AWS que ha creado al completar los tutoriales de esta ruta de aprendizaje.

Otros recursos de AWS creados en esta ruta de aprendizaje
Tutorial Tipo de recurso Nombre o ID del recurso

Tutorial: Demostrar acciones remotas (trabajos) con AWS IoT Device Client

Objeto de Amazon S3 hello-world-job.json

Tutorial: Demostrar acciones remotas (trabajos) con AWS IoT Device Client

Recursos de trabajos de AWS IoT

definido por el usuario
Para eliminar otros recursos de AWS creados en esta ruta de aprendizaje
  1. Para eliminar otros trabajos creados en esta ruta de aprendizaje

    1. Ejecute este comando para enumerar los trabajos de su Cuenta de AWS.

      aws iot list-jobs

      El comando devuelve una lista de los trabajos de AWS IoT de su Cuenta de AWS y Región de AWS. Tiene el siguiente aspecto:

      { "jobs": [ { "jobArn": "arn:aws:iot:us-west-2:57EXAMPLE833:job/hello-world-job-2", "jobId": "hello-world-job-2", "targetSelection": "SNAPSHOT", "status": "COMPLETED", "createdAt": "2021-11-16T23:40:36.825000+00:00", "lastUpdatedAt": "2021-11-16T23:40:41.375000+00:00", "completedAt": "2021-11-16T23:40:41.375000+00:00" }, { "jobArn": "arn:aws:iot:us-west-2:57EXAMPLE833:job/hello-world-job-1", "jobId": "hello-world-job-1", "targetSelection": "SNAPSHOT", "status": "COMPLETED", "createdAt": "2021-11-16T23:35:26.381000+00:00", "lastUpdatedAt": "2021-11-16T23:35:29.239000+00:00", "completedAt": "2021-11-16T23:35:29.239000+00:00" } ] }
    2. Para cada trabajo que reconozca de la lista como un trabajo que creó en esta ruta de aprendizaje, reemplace jobId por el valor jobId del trabajo que quiera eliminar y, a continuación, ejecute este comando para eliminar un trabajo de AWS IoT.

      aws iot delete-job --job-id jobId

      Si se ejecuta correctamente, el comando no devuelve nada.

  2. Para eliminar los documentos de trabajo que guardó en un bucket de Amazon S3 en esta ruta de aprendizaje.

    1. Reemplace bucket por el nombre del bucket que utilizó y, a continuación, ejecute este comando para enumerar los objetos del bucket de Amazon S3 que utilizó.

      aws s3api list-objects --bucket bucket

      El comando devuelve una lista de los objetos de Amazon S3 en un bucket con el siguiente aspecto.

      { "Contents": [ { "Key": "hello-world-job.json", "LastModified": "2021-11-18T03:02:12+00:00", "ETag": "\"868c8bc3f56b5787964764d4b18ed5ef\"", "Size": 54, "StorageClass": "STANDARD", "Owner": { "DisplayName": "EXAMPLE", "ID": "e9e3d6ec1EXAMPLEf5bfb5e6bd0a2b6ed03884d1ed392a82ad011c144736a4ee" } }, { "Key": "iot_job_firmware_update.json", "LastModified": "2021-04-13T21:57:07+00:00", "ETag": "\"7c68c591949391791ecf625253658c61\"", "Size": 66, "StorageClass": "STANDARD", "Owner": { "DisplayName": "EXAMPLE", "ID": "e9e3d6ec1EXAMPLEf5bfb5e6bd0a2b6ed03884d1ed392a82ad011c144736a4ee" } }, { "Key": "order66.json", "LastModified": "2021-04-13T21:57:07+00:00", "ETag": "\"bca60d5380b88e1a70cc27d321caba72\"", "Size": 29, "StorageClass": "STANDARD", "Owner": { "DisplayName": "EXAMPLE", "ID": "e9e3d6ec1EXAMPLEf5bfb5e6bd0a2b6ed03884d1ed392a82ad011c144736a4ee" } } ] }
    2. Para cada objeto que reconozca de la lista como un objeto creado en esta ruta de aprendizaje, reemplace bucket por el nombre del bucket y key por el valor clave del objeto que quiera eliminar. A continuación, ejecute este comando para eliminar un objeto de Amazon S3.

      aws s3api delete-object --bucket bucket --key key

      Si se ejecuta correctamente, el comando no devuelve nada.

Después de eliminar todos los recursos y objetos de AWS que creó al completar esta ruta de aprendizaje, puede empezar de nuevo y repetir los tutoriales.