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.
Tutoriel : Nettoyage après l'exécution des didacticiels AWS IoT Device Client
Les procédures décrites dans ce didacticiel vous expliquent comment supprimer les fichiers et les ressources que vous avez créés tout en suivant les didacticiels de ce parcours d'apprentissage.
Procédures décrites dans ce didacticiel
Étape 1 : Nettoyage de vos appareils après avoir créé des démos avec le AWS IoT Device Client
Ce didacticiel décrit deux options permettant de nettoyer la carte microSD après avoir créé les démos de ce parcours d'apprentissage. Choisissez l'option qui fournit le niveau de sécurité dont vous avez besoin.
Notez que le nettoyage de la carte microSD de l'appareil ne supprime aucune AWS IoT ressource que vous avez créée. Pour nettoyer les AWS IoT ressources après avoir nettoyé la carte microSD de l'appareil, consultez le didacticiel surÉtape 2 : Nettoyez vos démos Compte AWS après avoir créé des démos avec le AWS IoT Device Client.
Option 1 : Nettoyage en réécrivant la carte microSD
La méthode la plus simple et la plus complète pour nettoyer la carte microSD après avoir suivi les didacticiels de ce parcours d'apprentissage consiste à remplacer la carte microSD par un fichier image enregistré que vous avez créé lors de la première préparation de votre appareil.
Cette procédure utilise l'ordinateur hôte local pour écrire une image de carte microSD enregistrée sur une carte microSD.
Note
Si votre appareil n'utilise pas de support de stockage amovible pour son système d'exploitation, reportez-vous à la procédure correspondant à cet appareil.
Pour écrire une nouvelle image sur la carte microSD
-
Sur votre ordinateur hôte local, localisez l'image de la carte microSD enregistrée que vous souhaitez écrire sur votre carte microSD.
-
Insérez votre carte microSD dans l'ordinateur hôte local.
-
À l'aide d'un outil d'imagerie sur carte SD, écrivez le fichier image sélectionné sur la carte microSD.
-
Après avoir enregistré l'image du système d'exploitation du Raspberry Pi sur la carte microSD, éjectez la carte microSD et retirez-la en toute sécurité de l'ordinateur hôte local.
Votre carte microSD est prête à être utilisée.
Option 2 : Nettoyage en supprimant les annuaires des utilisateurs
Pour nettoyer la carte microSD après avoir terminé les didacticiels sans réécrire l'image de la carte microSD, vous pouvez supprimer les répertoires utilisateur individuellement. Cela n'est pas aussi complet que de réécrire la carte microSD à partir d'une image enregistrée, car cela ne supprime aucun fichier système qui aurait pu être installé.
Si la suppression des annuaires d'utilisateurs est suffisamment complète pour répondre à vos besoins, vous pouvez suivre cette procédure.
Pour supprimer les répertoires des utilisateurs de ce parcours de formation sur votre appareil
-
Exécutez ces commandes pour supprimer les répertoires utilisateur, les sous-répertoires et tous leurs fichiers qui ont été créés dans le cadre de ce parcours d'apprentissage, dans la fenêtre du terminal connectée à votre appareil.
Note
Après avoir supprimé ces répertoires et fichiers, vous ne pourrez plus exécuter les démos sans avoir terminé à nouveau les didacticiels.
rm -Rf ~/dc-configs rm -Rf ~/policies rm -Rf ~/messages rm -Rf ~/certs rm -Rf ~/.aws-iot-device-client
-
Exécutez ces commandes pour supprimer les répertoires et les fichiers source de l'application dans la fenêtre du terminal connectée à votre appareil.
Note
Ces commandes ne désinstallent aucun programme. Ils suppriment uniquement les fichiers source utilisés pour les créer et les installer. Une fois ces fichiers supprimés, le AWS CLI et le client de l'AWS IoTappareil peuvent ne pas fonctionner.
rm -Rf ~/aws-cli rm -Rf ~/aws rm -Rf ~/aws-iot-device-client
Étape 2 : Nettoyez vos démos Compte AWS après avoir créé des démos avec le AWS IoT Device Client
Ces procédures vous aident à identifier et à supprimer les AWS ressources que vous avez créées en suivant les didacticiels de ce parcours de formation.
Nettoyez les AWS IoT ressources
Cette procédure vous permet d'identifier et de supprimer les AWS IoT ressources que vous avez créées en suivant les didacticiels de ce parcours de formation.
Didacticiel | Ressource d'objets | Ressource de politique |
---|---|---|
Didacticiels : Installation et configuration du AWS IoT Device Client |
DevCliTestThing |
DevCliTestThingPolicy |
PubSubTestThing |
PubSubTestThingPolicy | |
Didacticiel : Démonstration d'actions à distance (jobs) avec AWS IoT Device Client |
défini par l'utilisateur (il peut y en avoir plusieurs) |
défini par l'utilisateur (il peut y en avoir plusieurs) |
Pour supprimer les AWS IoT ressources, suivez cette procédure pour chaque ressource que vous avez créée
-
Remplacez-le
par le nom de la ressource objet que vous souhaitez supprimer, puis exécutez cette commande pour répertorier les certificats attachés à la ressource objet, à partir de l'ordinateur hôte local.thing_name
aws iot list-thing-principals --thing-name
thing_name
Cette commande renvoie une réponse comme celle-ci qui répertorie les certificats attachés à
. Dans la plupart des cas, il n'y aura qu'un seul certificat dans la liste.thing_name
{ "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
-
Pour chaque certificat répertorié par la commande précédente :
-
Remplacez-le par l'ID du certificat de la commande précédente. L'ID du certificat est constitué des caractères alphanumériques qui suiventcertificate_ID
cert/
dans l'ARN renvoyé par la commande précédente. Exécutez ensuite cette commande pour désactiver le certificat.aws iot update-certificate --new-status INACTIVE --certificate-id
certificate_ID
En cas de succès, cette commande ne renvoie rien.
-
Remplacez-le
par l'ARN du certificat dans la liste des certificats renvoyée précédemment, puis exécutez cette commande pour répertorier les politiques associées à ce certificat.certificate_ARN
aws iot list-attached-policies --target
certificate_ARN
Cette commande renvoie une réponse comme celle-ci qui répertorie les politiques associées au certificat. Dans la plupart des cas, il n'y aura qu'une seule politique dans la liste.
{ "policies": [ { "policyName": "DevCliTestThingPolicy", "policyArn": "arn:aws:iot:us-west-2:57EXAMPLE833:policy/DevCliTestThingPolicy" } ] }
-
Pour chaque politique associée au certificat :
-
Remplacez-la par lapolicy_name
policyName
valeur de la commande précédente,
remplacez-la par l'ARN du certificat, puis exécutez cette commande pour détacher la politique du certificat.certificate_ARN
aws iot detach-policy --policy-name
policy_name
--targetcertificate_ARN
En cas de succès, cette commande ne renvoie rien.
-
Remplacez-le par lapolicy_name
policyName
valeur, puis exécutez cette commande pour voir si la politique est associée à d'autres certificats.aws iot list-targets-for-policy --policy-name
policy_name
Si la commande renvoie une liste vide comme celle-ci, la politique n'est associée à aucun certificat et vous continuez à répertorier les versions de la politique. Si des certificats sont toujours associés à la politique, passez à l'detach-thing-principalétape suivante.
{ "targets": [] }
-
Remplacez-le par lapolicy_name
policyName
valeur, puis exécutez cette commande pour vérifier les versions des politiques. Pour supprimer la politique, il ne doit y avoir qu'une seule version.aws iot list-policy-versions --policy-name
policy_name
Si la politique ne comporte qu'une seule version, comme dans cet exemple, vous pouvez passer à l'delete-policyétape suivante et supprimer la politique dès maintenant.
{ "policyVersions": [ { "versionId": "1", "isDefaultVersion": true, "createDate": "2021-11-18T01:02:46.778000+00:00" } ] }
Si la politique comporte plusieurs versions, comme dans cet exemple, les versions de stratégie dont la
isDefaultVersion
valeur estfalse
doivent être supprimées avant que la politique puisse être supprimée.{ "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 vous devez supprimer une version de politique, remplacez-la
par lapolicy_name
policyName
valeur,
remplacez-la par laversion_ID
versionId
valeur de la commande précédente, puis exécutez cette commande pour supprimer une version de stratégie.aws iot delete-policy-version --policy-name
policy_name
--policy-version-idversion_ID
En cas de succès, cette commande ne renvoie rien.
Après avoir supprimé une version de politique, répétez cette étape jusqu'à ce que la politique ne comporte qu'une seule version de stratégie.
-
Remplacez-le par lapolicy_name
policyName
valeur, puis exécutez cette commande pour supprimer la politique.aws iot delete-policy --policy-name
policy_name
-
-
Remplacez
par le nom de l'objet, remplacez-lething_name
par l'ARN du certificat, puis exécutez cette commande pour détacher le certificat de la ressource de l'objet.certificate_ARN
aws iot detach-thing-principal --thing-name
thing_name
--principalcertificate_ARN
En cas de succès, cette commande ne renvoie rien.
-
Remplacez-le par l'ID du certificat de la commande précédente. L'ID du certificat est constitué des caractères alphanumériques qui suiventcertificate_ID
cert/
dans l'ARN renvoyé par la commande précédente. Exécutez ensuite cette commande pour supprimer la ressource de certificat.aws iot delete-certificate --certificate-id
certificate_ID
En cas de succès, cette commande ne renvoie rien.
-
-
Remplacez
par le nom de l'objet, puis exécutez cette commande pour supprimer l'objet.thing_name
aws iot delete-thing --thing-name
thing_name
En cas de succès, cette commande ne renvoie rien.
Nettoyez les AWS ressources
Cette procédure vous permet d'identifier et de supprimer les autres AWS ressources que vous avez créées en suivant les didacticiels de ce parcours de formation.
Didacticiel | Type de ressource | Nom ou ID de la ressource |
---|---|---|
Didacticiel : Démonstration d'actions à distance (jobs) avec AWS IoT Device Client |
Objet Amazon S3 | hello-world-job.json |
Didacticiel : Démonstration d'actions à distance (jobs) avec AWS IoT Device Client |
AWS IoTressources d'emploi |
défini par l'utilisateur |
Pour supprimer les AWS ressources créées dans ce parcours de formation
-
Pour supprimer les emplois créés dans ce parcours de formation
-
Exécutez cette commande pour répertorier les tâches de votreCompte AWS.
aws iot list-jobs
La commande renvoie une liste des AWS IoT tâches de votre Compte AWS et Région AWS qui ressemble à ceci.
{ "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" } ] }
-
Pour chaque tâche que vous reconnaissez dans la liste comme une tâche que vous avez créée dans ce parcours de formation,
remplacez-la par lajobId
jobId
valeur de la tâche à supprimer, puis exécutez cette commande pour supprimer une AWS IoT tâche.aws iot delete-job --job-id
jobId
Si la commande aboutit, elle ne renvoie rien.
-
-
Pour supprimer les documents de travail que vous avez stockés dans un compartiment Amazon S3 dans ce parcours de formation.
-
Remplacez-le
par le nom du compartiment que vous avez utilisé, puis exécutez cette commande pour répertorier les objets du compartiment Amazon S3 que vous avez utilisé.bucket
aws s3api list-objects --bucket
bucket
La commande renvoie une liste des objets Amazon S3 contenus dans le compartiment qui ressemble à ceci.
{ "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" } } ] }
-
Pour chaque objet que vous reconnaissez dans la liste comme étant un objet que vous avez créé dans ce parcours d'apprentissage, remplacez-le par
le nom du compartiment etbucket
par la valeur clé de l'objet à supprimer, puis exécutez cette commande pour supprimer un objet Amazon S3.key
aws s3api delete-object --bucket
bucket
--keykey
Si la commande aboutit, elle ne renvoie rien.
-
Après avoir supprimé toutes les AWS ressources et tous les objets que vous avez créés au cours de ce parcours d'apprentissage, vous pouvez recommencer à zéro et reprendre les didacticiels.