As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Tutorial: como limpar depois de executar os tutoriais do AWS IoT Device Client
Os procedimentos deste tutorial orientam você na remoção dos arquivos e recursos que você criou ao concluir os tutoriais neste percurso de aprendizado.
Procedimentos deste tutorial
Etapa 1: como limpar dispositivos após criar demonstrações com o AWS IoT Device Client
Este tutorial descreve duas opções de como limpar o cartão microSD depois de criar as demonstrações neste percurso de aprendizado. Escolha a opção que fornece o nível de segurança de que você precisa.
Observe que a limpeza do cartão microSD do dispositivo não remove nenhum recurso AWS IoT que você criou. Para limpar os recursos AWS IoT depois de limpar o cartão microSD do dispositivo, você deve revisar o tutorial em Etapa 2: como limpar a Conta da AWS após criar demonstrações com o AWS IoTDevice Client.
Opção 1: como limpar regravando o cartão microSD
A maneira mais fácil e completa de limpar o cartão microSD depois de concluir os tutoriais neste percurso de aprendizado é substituir o cartão microSD por um arquivo de imagem salvo que você criou ao preparar o dispositivo pela primeira vez.
Esse procedimento usa o computador host local para gravar uma imagem salva do cartão microSD em um cartão microSD.
nota
Se o dispositivo não usa uma mídia de armazenamento removível para o sistema operacional, consulte o procedimento desse dispositivo.
Para gravar uma nova imagem no cartão microSD
-
No computador host local, localize a imagem salva do cartão microSD que você deseja gravar no cartão microSD.
-
Insira o cartão microSD no computador host local.
-
Usando uma ferramenta de imagem de cartão SD, grave o arquivo de imagem selecionado no cartão microSD.
-
Depois de gravar a imagem do sistema operacional Raspberry Pi no cartão microSD, ejete o cartão microSD e remova-o com segurança do computador host local.
O cartão microSD está pronto para ser usado.
Opção 2: como limpar excluindo diretórios de usuários
Para limpar o cartão microSD depois de concluir os tutoriais sem regravar a imagem do cartão microSD, você pode excluir os diretórios do usuário individualmente. Isso não é tão completo quanto regravar o cartão microSD por meio de uma imagem salva, pois não remove nenhum arquivo do sistema que possa ter sido instalado.
Se a remoção dos diretórios do usuário for suficientemente completa para suas necessidades, siga este procedimento.
Para excluir os diretórios de usuário desse percurso de aprendizado do dispositivo
-
Execute esses comandos para excluir os diretórios, subdiretórios e todos os arquivos que foram criados nesse percurso de aprendizado, na janela do terminal conectada ao dispositivo.
nota
Depois de excluir esses diretórios e arquivos, você não poderá executar as demonstrações sem concluir os tutoriais novamente.
rm -Rf ~/dc-configs rm -Rf ~/policies rm -Rf ~/messages rm -Rf ~/certs rm -Rf ~/.aws-iot-device-client
-
Execute esses comandos para excluir os diretórios e arquivos de origem da aplicação na janela do terminal conectada ao dispositivo.
nota
Esses comandos não desinstalam nenhum programa. Eles removem apenas os arquivos de origem usados para criá-los e instalá-los. Depois de excluir esses arquivos, a AWS CLI e o AWS IoT Device Client podem não funcionar.
rm -Rf ~/aws-cli rm -Rf ~/aws rm -Rf ~/aws-iot-device-client
Etapa 2: como limpar a Conta da AWS após criar demonstrações com o AWS IoTDevice Client
Esses procedimentos ajudam você a identificar e remover os recursos da AWS que você criou ao concluir os tutoriais neste percurso de aprendizado.
Limpar recursos da AWS IoT
Este procedimento ajuda você a identificar e remover os recursos da AWS IoT que você criou ao concluir os tutoriais neste percurso de aprendizado.
Tutorial | Recurso de objetos | Recurso de políticas |
---|---|---|
Tutorial: como instalar e configurar o AWS IoT Device Client |
DevCliTestThing |
DevCliTestThingPolicy |
Tutorial: Demonstre a comunicação de MQTT mensagens com o AWS IoT Device Client |
PubSubTestThing |
PubSubTestThingPolicy |
Tutorial: demonstre ações remotas (trabalhos) com o AWS IoT Device Client |
definido pelo usuário (pode haver mais de um) |
definido pelo usuário (pode haver mais de um) |
Para excluir os recursos da AWS IoT, siga este procedimento para cada recurso de objeto que você criou
-
Substitua
pelo nome do recurso do objeto que você deseja excluir e, em seguida, execute esse comando para listar os certificados anexados ao recurso do objeto por meio do computador host local.thing_name
aws iot list-thing-principals --thing-name
thing_name
Esse comando retorna uma resposta como essa, que lista os certificados anexados a
. Na maioria dos casos, haverá apenas um certificado na lista.thing_name
{ "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] }
-
Para cada certificado listado pelo comando anterior:
-
Substitua
pelo ID de certificado do comando anterior. O ID do certificado são os caracteres alfanuméricos que seguemcertificate_ID
cert/
no ARN retornado pelo comando anterior. Em seguida, execute esse comando para inativar o certificado.aws iot update-certificate --new-status INACTIVE --certificate-id
certificate_ID
Se houver êxito, esse comando não retornará nada.
-
Substitua
pelo ARN do certificado da lista de certificados retornados anteriormente e, em seguida, execute esse comando para listar as políticas anexadas a esse certificado.certificate_ARN
aws iot list-attached-policies --target
certificate_ARN
Esse comando retorna uma resposta como essa, que lista as políticas anexadas ao certificado. Na maioria dos casos, haverá apenas uma política na lista.
{ "policies": [ { "policyName": "DevCliTestThingPolicy", "policyArn": "arn:aws:iot:us-west-2:57EXAMPLE833:policy/DevCliTestThingPolicy" } ] }
-
Para cada política anexada ao certificado:
-
Substitua
pelo valorpolicy_name
policyName
do comando anterior, substitua
pelo ARN do certificado e execute esse comando para separar a política do certificado.certificate_ARN
aws iot detach-policy --policy-name
policy_name
--targetcertificate_ARN
Se houver êxito, esse comando não retornará nada.
-
Substitua
pelo valorpolicy_name
policyName
e, em seguida, execute esse comando para ver se a política está anexada a mais certificados.aws iot list-targets-for-policy --policy-name
policy_name
Se o comando retornar uma lista vazia como essa, a política não será anexada a nenhum certificado, e você continuará listando as versões da política. Se ainda houver certificados anexados à política, continue com a etapa detach-thing-principal.
{ "targets": [] }
-
Substitua
pelo valorpolicy_name
policyName
e, em seguida, execute esse comando para verificar as versões da política. Para excluir a política, ela deve ter somente uma versão.aws iot list-policy-versions --policy-name
policy_name
Se a política tiver apenas uma versão, como neste exemplo, você poderá pular para a etapa delete-policy e excluir a política agora.
{ "policyVersions": [ { "versionId": "1", "isDefaultVersion": true, "createDate": "2021-11-18T01:02:46.778000+00:00" } ] }
Se a política tiver mais de uma versão, como neste exemplo, as versões da política com um valor
isDefaultVersion
defalse
devem ser excluídas antes que a política possa ser excluída.{ "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 você precisar excluir uma versão da política, substitua
pelo valorpolicy_name
policyName
, substitua
pelo valorversion_ID
versionId
do comando anterior e execute esse comando para excluir uma versão da política.aws iot delete-policy-version --policy-name
policy_name
--policy-version-idversion_ID
Se houver êxito, esse comando não retornará nada.
Depois de excluir uma versão da política, repita essa etapa até que a política tenha somente uma versão da política.
-
Substitua
pelo valorpolicy_name
policyName
e, em seguida, execute esse comando para excluir a política.aws iot delete-policy --policy-name
policy_name
-
-
Substitua
pelo nome do objeto, substituathing_name
pelo ARN do certificado e, em seguida, execute esse comando para separar o certificado do recurso do objeto.certificate_ARN
aws iot detach-thing-principal --thing-name
thing_name
--principalcertificate_ARN
Se houver êxito, esse comando não retornará nada.
-
Substitua
pelo ID de certificado do comando anterior. O ID do certificado são os caracteres alfanuméricos que seguemcertificate_ID
cert/
no ARN retornado pelo comando anterior. Em seguida, execute esse comando para excluir o recurso do certificado.aws iot delete-certificate --certificate-id
certificate_ID
Se houver êxito, esse comando não retornará nada.
-
-
Substitua
pelo nome do objeto e, em seguida, execute esse comando para excluir o objeto.thing_name
aws iot delete-thing --thing-name
thing_name
Se houver êxito, esse comando não retornará nada.
Limpar recursos da AWS
Este procedimento ajuda você a identificar e remover outros recursos da AWS que você criou ao concluir os tutoriais neste percurso de aprendizado.
Tutorial | Tipo de recurso | Nome ou ID do recurso |
---|---|---|
Tutorial: demonstre ações remotas (trabalhos) com o AWS IoT Device Client |
Objetos do Amazon S3 | hello-world-job.json |
Tutorial: demonstre ações remotas (trabalhos) com o AWS IoT Device Client |
recursos de trabalho da AWS IoT |
definido pelo usuário |
Para excluir os recursos da AWS criados neste percurso de aprendizado
-
Para excluir os trabalhos criados neste percurso de aprendizado
-
Execute este comando para listar os trabalhos na sua Conta da AWS.
aws iot list-jobs
O comando retorna uma lista dos trabalhos do AWS IoT na sua Conta da AWS e Região da AWS que se parece com isso.
{ "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 trabalho que você reconhece na lista como um trabalho que você criou neste percurso de aprendizado, substitua
pelo valorjobId
jobId
do trabalho a ser excluído e, em seguida, execute esse comando para excluir um trabalho da AWS IoT.aws iot delete-job --job-id
jobId
Se o comando for bem-sucedido, ele não retornará nada.
-
-
Para excluir os documentos de trabalho que você armazenou em um bucket do Amazon S3 neste percurso de aprendizado.
-
Substitua
pelo nome do bucket que você usou e, em seguida, execute esse comando para listar os objetos no bucket do Amazon S3 que você usou.bucket
aws s3api list-objects --bucket
bucket
O comando retorna uma lista dos objetos do Amazon S3 no bucket que se parece com isso.
{ "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 você reconhece na lista como um objeto que você criou neste percurso de aprendizado, substitua
pelo valor nome do bucket ebucket
pelo valor chave do objeto a ser excluído e, em seguida, execute esse comando para excluir um objeto do Amazon S3.key
aws s3api delete-object --bucket
bucket
--keykey
Se o comando for bem-sucedido, ele não retornará nada.
-
Depois de excluir todos os recursos e objetos da AWS que você criou ao concluir esse percurso de aprendizado, você poderá começar novamente e repetir os tutoriais.