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.
Procedimientos de este tutorial
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
-
En el ordenador host local, localice la imagen de la tarjeta microSD guardada que desee escribir en la tarjeta microSD.
-
Inserte su tarjeta microSD en el ordenador host local.
-
Utilizando una herramienta de creación de imágenes de tarjetas SD, escriba el archivo de imagen seleccionado en la tarjeta microSD.
-
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
-
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
-
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.
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
-
Reemplace
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.thing_name
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
. En la mayoría de los casos, solo habrá un certificado en la lista.thing_name
{ "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
-
Para cada certificado enumerado en el comando anterior:
-
Reemplace
por el ID de certificado del comando anterior. El identificador del certificado son los caracteres alfanuméricos que siguen acertificate_ID
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.
-
Reemplace
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.certificate_ARN
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" } ] }
-
Para cada política asociada al certificado:
-
Reemplace
por el valorpolicy_name
policyName
del comando anterior, reemplace
por el ARN del certificado y, a continuación, ejecute este comando para desasociar la política del certificado.certificate_ARN
aws iot detach-policy --policy-name
policy_name
--targetcertificate_ARN
Si se ejecuta correctamente, el comando no devolverá nada.
-
Reemplace
por el valorpolicy_name
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": [] }
-
Reemplace
por el valorpolicy_name
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
defalse
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
por el valorpolicy_name
policyName
, reemplace
por el valorversion_ID
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-idversion_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.
-
Reemplace
por el valorpolicy_name
policyName
y, a continuación, ejecute este comando para eliminar la política.aws iot delete-policy --policy-name
policy_name
-
-
Reemplace
por el nombre del objeto, reemplacething_name
por el ARN del certificado y, a continuación, ejecute este comando para desasociar el certificado del recurso de objeto.certificate_ARN
aws iot detach-thing-principal --thing-name
thing_name
--principalcertificate_ARN
Si se ejecuta correctamente, el comando no devolverá nada.
-
Reemplace
por el ID de certificado del comando anterior. El identificador del certificado son los caracteres alfanuméricos que siguen acertificate_ID
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.
-
-
Reemplace
por el nombre del objeto y, a continuación, ejecute este comando para eliminarlo.thing_name
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.
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
-
Para eliminar otros trabajos creados en esta ruta de aprendizaje
-
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" } ] }
-
Para cada trabajo que reconozca de la lista como un trabajo que creó en esta ruta de aprendizaje, reemplace
por el valorjobId
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.
-
-
Para eliminar los documentos de trabajo que guardó en un bucket de Amazon S3 en esta ruta de aprendizaje.
-
Reemplace
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ó.bucket
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" } } ] }
-
Para cada objeto que reconozca de la lista como un objeto creado en esta ruta de aprendizaje, reemplace
por el nombre del bucket ybucket
por el valor clave del objeto que quiera eliminar. A continuación, ejecute este comando para eliminar un objeto de Amazon S3.key
aws s3api delete-object --bucket
bucket
--keykey
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.