Tutoriel : Nettoyage après l'exécution des didacticiels AWS IoT Device Client - AWS IoT Core

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.

É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
  1. Sur votre ordinateur hôte local, localisez l'image de la carte microSD enregistrée que vous souhaitez écrire sur votre carte microSD.

  2. Insérez votre carte microSD dans l'ordinateur hôte local.

  3. À l'aide d'un outil d'imagerie sur carte SD, écrivez le fichier image sélectionné sur la carte microSD.

  4. 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
  1. 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
  2. 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.

AWS IoTressources créées dans ce parcours d'apprentissage
Didacticiel Ressource d'objets Ressource de politique

Didacticiel : Installation et configuration de l'AWS IoTClient d'appareil

DevCliTestThing

DevCliTestThingPolicy

Didacticiel : Démontrer la communication des messages MQTT avec leAWS IoTAppareil client

PubSubTestThing

PubSubTestThingPolicy

Didacticiel : Démontrez des actions à distance (tâches) avecAWS IoTPériphérique Périphérique

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
  1. Remplacez-le thing_name 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.

    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 àthing_name. Dans la plupart des cas, il n'y aura qu'un seul certificat dans la liste.

    { "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
  2. Pour chaque certificat répertorié par la commande précédente :

    1. certificate_IDRemplacez-le par l'ID du certificat de la commande précédente. L'ID du certificat est constitué des caractères alphanumériques qui suivent 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.

    2. Remplacez-le certificate_ARN 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.

      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" } ] }
    3. Pour chaque politique associée au certificat :

      1. policy_nameRemplacez-la par la policyName valeur de la commande précédente, certificate_ARN remplacez-la par l'ARN du certificat, puis exécutez cette commande pour détacher la politique du certificat.

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

        En cas de succès, cette commande ne renvoie rien.

      2. policy_nameRemplacez-le par la 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": [] }
      3. policy_nameRemplacez-le par la 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 est false 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 policy_name par la policyName valeur, version_ID remplacez-la par la 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-id version_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.

      4. policy_nameRemplacez-le par la policyName valeur, puis exécutez cette commande pour supprimer la politique.

        aws iot delete-policy --policy-name policy_name
    4. Remplacez thing_name par le nom de l'objet, remplacez-le certificate_ARN par l'ARN du certificat, puis exécutez cette commande pour détacher le certificat de la ressource de l'objet.

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

      En cas de succès, cette commande ne renvoie rien.

    5. certificate_IDRemplacez-le par l'ID du certificat de la commande précédente. L'ID du certificat est constitué des caractères alphanumériques qui suivent 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.

  3. Remplacez thing_name par le nom de l'objet, puis exécutez cette commande pour supprimer l'objet.

    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.

Autres AWS ressources créées dans le cadre de ce parcours d'apprentissage
Didacticiel Type de ressource Nom ou ID de la ressource

Didacticiel : Démontrez des actions à distance (tâches) avecAWS IoTPériphérique Périphérique

Objet Amazon S3 hello-world-job.json

Didacticiel : Démontrez des actions à distance (tâches) avecAWS IoTPériphérique Périphérique

AWS IoTressources d'emploi

défini par l'utilisateur
Pour supprimer les AWS ressources créées dans ce parcours de formation
  1. Pour supprimer les emplois créés dans ce parcours de formation

    1. 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" } ] }
    2. Pour chaque tâche que vous reconnaissez dans la liste comme une tâche que vous avez créée dans ce parcours de formation, jobId remplacez-la par la 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.

  2. Pour supprimer les documents de travail que vous avez stockés dans un compartiment Amazon S3 dans ce parcours de formation.

    1. Remplacez-le bucket 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é.

      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" } } ] }
    2. 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 bucket le nom du compartiment et key par la valeur clé de l'objet à supprimer, puis exécutez cette commande pour supprimer un objet Amazon S3.

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

      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.