Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tutorial: Pulizia dopo l'esecuzione del tutorial di AWS IoT Device Client
Le procedure contenute in questo tutorial ti guidano nella rimozione dei file e delle risorse che hai creato durante il completamento dei tutorial in questo percorso di apprendimento.
Procedure all'interno del tutorial
Fase 1: Pulizia dei dispositivi dopo aver creato demo con AWS IoT Device Client
Questo tutorial descrive due opzioni su come pulire la scheda microSD dopo aver creato le demo in questo percorso di apprendimento. Scegli l'opzione che fornisce il livello di sicurezza di cui hai bisogno.
Attenzione: la pulizia della scheda microSD del dispositivo non rimuove nessuna risorsa AWS IoT creata. Per eliminare le risorse AWS IoT dopo aver pulito la scheda microSD del dispositivo, è necessario rivedere il tutorial su Fase 2: Effettuare la pulizia del tuo Account AWS dopo aver creato demo con AWS IoT Device Client.
Opzione 1: Effettuare la pulizia riscrivendo la scheda microSD
Il modo più semplice e completo per pulire la scheda microSD dopo aver completato i tutorial in questo percorso di apprendimento è sovrascrivere la scheda microSD con un file immagine salvato, creato durante la preparazione del dispositivo la prima volta.
Questa procedura utilizza il computer host locale per scrivere un'immagine della scheda microSD salvata su una scheda microSD.
Nota
Se il dispositivo non utilizza un supporto di archiviazione rimovibile per il sistema operativo, fai riferimento alla procedura per quel dispositivo.
Per scrivere una nuova immagine alla scheda microSD
-
Sul computer host locale, individua l'immagine della scheda microSD salvata che si desidera scrivere sulla scheda microSD.
-
Inserisci la microSD nel computer host locale.
-
Utilizzando uno strumento di imaging per schede SD, scrivi il file immagine selezionato sulla scheda microSD.
-
Dopo aver scritto l'immagine del sistema operativo Raspberry Pi sulla scheda microSD, espelli la scheda microSD e rimuovila in modo sicuro dal computer host locale.
La tua scheda microSD è pronta per l'uso.
Opzione 2: Effettuare la pulizia eliminando le directory utente
Per pulire la scheda microSD dopo aver completato i tutorial senza riscrivere l'immagine della scheda microSD, è possibile eliminare le directory utente singolarmente. Ciò non è accurato come riscrivere la scheda microSD da un'immagine salvata perché non rimuove i file di sistema che potrebbero essere stati installati.
Se la rimozione delle directory utente è sufficientemente completa per le tue esigenze, puoi seguire questa procedura.
Eliminare le directory utente di questo percorso di apprendimento dal dispositivo
-
Esegui questi comandi per eliminare le directory utente, le sottodirectory e tutti i file creati in questo percorso di apprendimento, nella finestra del terminale connesso al dispositivo.
Nota
Dopo l'eliminazione di queste directory e file, non potrai eseguire le demo senza completare nuovamente i tutorial.
rm -Rf ~/dc-configs rm -Rf ~/policies rm -Rf ~/messages rm -Rf ~/certs rm -Rf ~/.aws-iot-device-client
-
Eseguire questi comandi per eliminare le directory e i file di origine dell'applicazione, nella finestra terminale connessa al dispositivo.
Nota
Questi comandi non disinstallano alcun programma. Rimuovono solo i file di origine utilizzati per compilarli e installarli. Dopo aver eliminato questi file, la AWS CLI e AWS IoT Device Client potrebbero non funzionare.
rm -Rf ~/aws-cli rm -Rf ~/aws rm -Rf ~/aws-iot-device-client
Fase 2: Effettuare la pulizia del tuo Account AWS dopo aver creato demo con AWS IoT Device Client
Queste procedure consentono di identificare e rimuovere le risorse AWS che hai creato durante il completamento dei tutorial in questo percorso di apprendimento.
Pulizia delle risorse AWS IoT
Queste procedure consentono di identificare e rimuovere le risorse AWS IoT che hai creato durante il completamento dei tutorial in questo percorso di apprendimento.
Tutorial | Risorse oggetto | Risorse policy |
---|---|---|
Tutorial: Installazione e configurazione di AWS IoT Device Client |
DevCliTestThing |
DevCliTestThingPolicy |
Tutorial: Dimostrare la comunicazione dei MQTT messaggi con il AWS IoT Device Client |
PubSubTestThing |
PubSubTestThingPolicy |
Tutorial: dimostrazione di azioni remote (processi) con AWS IoT Device Client |
definito dall'utente (potrebbero essercene più di uno) |
definito dall'utente (potrebbero essercene più di uno) |
Per eliminare le risorse AWS IoT, segui questa procedura per ogni risorsa creata
-
Sostituisci
con il nome della risorsa dell'oggetto che desideri eliminare, quindi esegui questo comando per elencare i certificati attribuiti alla risorsa dell'oggetto, dal computer host locale.thing_name
aws iot list-thing-principals --thing-name
thing_name
Questo comando restituisce una risposta come questa che elenca i certificati attribuiti a
. Nella maggior parte dei casi, nell'elenco sarà presente un solo certificato.thing_name
{ "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
-
Per ogni certificato elencato dal comando precedente:
-
Sostituisci
con l'ID del certificato del comando precedente. L'ID certificato è costituito dai caratteri alfanumerici che seguonocertificate_ID
cert/
nell'ARN restituito dal comando precedente. Quindi esegui questo comando per disattivare il certificato.aws iot update-certificate --new-status INACTIVE --certificate-id
certificate_ID
In caso di esito positivo, questo comando non restituisce alcun risultato.
-
Sostituisci
con il certificato ARN dall'elenco dei certificati restituiti in precedenza, quindi esegui questo comando per elencare le policy attribuite a questo certificato.certificate_ARN
aws iot list-attached-policies --target
certificate_ARN
Questo comando restituisce una risposta come questa che elenca le policy attribuite al certificato. Nella maggior parte dei casi, ci sarà solo una policy nell'elenco.
{ "policies": [ { "policyName": "DevCliTestThingPolicy", "policyArn": "arn:aws:iot:us-west-2:57EXAMPLE833:policy/DevCliTestThingPolicy" } ] }
-
Per ciascuna policy collegata al certificato:
-
Sostituisci
con il valorepolicy_name
policyName
del comando precedente, sostituisci
con l'ARN del certificato, quindi esegui questo comando per disconnettere la policy dal certificato.certificate_ARN
aws iot detach-policy --policy-name
policy_name
--targetcertificate_ARN
In caso di esito positivo, questo comando non restituisce alcun risultato.
-
Sostituisci
con il valorepolicy_name
policyName
e quindi esegui questo comando per verificare se la policy è attribuita ad altri certificati.aws iot list-targets-for-policy --policy-name
policy_name
Se il comando restituisce un elenco vuoto come questo, la policy non è associata a nessun certificato; continuerai a elencare le versioni della policy. Se sono ancora presenti certificati allegati alla policy, continua con la fase detach-thing-principal.
{ "targets": [] }
-
Sostituisci
con il valorepolicy_name
policyName
, quindi esegui questo comando per verificare la presenza di versioni delle policy. Per eliminare la policy, deve avere una sola versione.aws iot list-policy-versions --policy-name
policy_name
Se la policy ha una sola versione, come in questo esempio, è possibile passare alla fase delete-policy ed eliminare subito la policy.
{ "policyVersions": [ { "versionId": "1", "isDefaultVersion": true, "createDate": "2021-11-18T01:02:46.778000+00:00" } ] }
Se la policy ha più di una versione, come in questo esempio, le versioni delle policy con un valore
isDefaultVersion
difalse
devono essere eliminate prima che la policy possa essere eliminata.{ "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" } ] }
Se è necessario eliminare una versione della policy, sostituisci
con il valorepolicy_name
policyName
, sostituisci
con il valoreversion_ID
versionId
del comando precedente, quindi esegui questo comando per eliminare una versione della policy.aws iot delete-policy-version --policy-name
policy_name
--policy-version-idversion_ID
In caso di esito positivo, questo comando non restituisce alcun risultato.
Dopo aver eliminato una versione della policy, ripeti questo passaggio fino a quando la policy non ha una sola versione della policy.
-
Sostituisci
con il valorepolicy_name
policyName
e quindi esegui questo comando per eliminare la policy.aws iot delete-policy --policy-name
policy_name
-
-
Sostituisci
con il nome dell'oggetto, sostituiscithing_name
con l'ARN del certificato, quindi esegui questo comando per disconnettere il certificato dalla risorsa dell'oggetto.certificate_ARN
aws iot detach-thing-principal --thing-name
thing_name
--principalcertificate_ARN
In caso di esito positivo, questo comando non restituisce alcun risultato.
-
Sostituisci
con l'ID del certificato del comando precedente. L'ID certificato è costituito dai caratteri alfanumerici che seguonocertificate_ID
cert/
nell'ARN restituito dal comando precedente. Esegui questo comando per eliminare la risorsa del certificato.aws iot delete-certificate --certificate-id
certificate_ID
In caso di esito positivo, questo comando non restituisce alcun risultato.
-
-
Sostituisci
con il nome dell'oggetto, quindi esegui questo comando per eliminarlo.thing_name
aws iot delete-thing --thing-name
thing_name
In caso di esito positivo, questo comando non restituisce alcun risultato.
Pulizia delle risorse AWS
Queste procedure consentono di identificare e rimuovere altre risorse AWS che hai creato durante il completamento dei tutorial in questo percorso di apprendimento.
Tutorial | Tipo di risorsa | Nome o ID risorsa |
---|---|---|
Tutorial: dimostrazione di azioni remote (processi) con AWS IoT Device Client |
Oggetto Amazon S3 | hello-world-job.json |
Tutorial: dimostrazione di azioni remote (processi) con AWS IoT Device Client |
Risorse di processo AWS IoT |
definito dall'utente |
Altre risorse AWS create in questo percorso di apprendimento
-
Per eliminare i processi creati in questo percorso di apprendimento
-
Esegui questo comando per elencare i processi nel tuo Account AWS.
aws iot list-jobs
Il comando restituisce un elenco dei processi AWS IoT nel tuo Account AWS e nella Regione AWS simile a questo.
{ "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" } ] }
-
Per ogni processo che riconosci dall'elenco come processo creato in questo percorso di apprendimento, sostituisci
con il valorejobId
jobId
del processo da eliminare, quindi eseguire questo comando per eliminare un processo AWS IoT.aws iot delete-job --job-id
jobId
In caso di esito positivo, il comando non restituisce alcun risultato.
-
-
Eliminare i documenti di processo archiviati in un bucket Amazon S3 in questo percorso di apprendimento.
-
Sostituisci
con il nome del bucket utilizzato, quindi esegui questo comando per elencare gli oggetti nel bucket Amazon S3 utilizzato.bucket
aws s3api list-objects --bucket
bucket
Il comando restituisce un elenco di oggetti Amazon S3 nel bucket simile a questo.
{ "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" } } ] }
-
Per ogni processo che riconosci dall'elenco come processo creato in questo percorso di apprendimento, sostituisci
con il nome del bucket ebucket
con il valore chiave dell'oggetto da eliminare, quindi esegui questo comando per eliminare un oggetto Amazon S3.key
aws s3api delete-object --bucket
bucket
--keykey
In caso di esito positivo, il comando non restituisce alcun risultato.
-
Dopo aver eliminato tutte le risorse e gli oggetti AWS creati durante il completamento di questo percorso di apprendimento, puoi ricominciare e ripetere i tutorial.