Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Membersihkan setelah menjalankan tutorial AWS IoT Device Client
Prosedur dalam tutorial ini memandu Anda menghapus file dan sumber daya yang Anda buat saat menyelesaikan tutorial di jalur pembelajaran ini.
Prosedur dalam tutorial ini
Langkah 1: Membersihkan perangkat Anda setelah membangun demo dengan AWS IoT Device Client
Tutorial ini menjelaskan dua opsi untuk cara membersihkan kartu microSD setelah Anda membuat demo di jalur pembelajaran ini. Pilih opsi yang menyediakan tingkat keamanan yang Anda butuhkan.
Perhatikan bahwa membersihkan kartu microSD perangkat tidak menghilangkan AWS IoT sumber daya apa pun yang Anda buat. Untuk membersihkan AWS IoT sumber daya setelah Anda membersihkan kartu microSD perangkat, Anda harus meninjau tutorialnya. Langkah 2: Membersihkan demo Akun AWS setelah membangun Anda dengan AWS IoT Device Client
Opsi 1: Membersihkan dengan menulis ulang kartu microSD
Cara termudah dan paling menyeluruh untuk membersihkan kartu microSD setelah menyelesaikan tutorial di jalur pembelajaran ini adalah dengan menimpa kartu microSD dengan file gambar tersimpan yang Anda buat saat menyiapkan perangkat Anda pertama kali.
Prosedur ini menggunakan komputer host lokal untuk menulis gambar kartu microSD yang disimpan ke kartu microSD.
catatan
Jika perangkat Anda tidak menggunakan media penyimpanan yang dapat dilepas untuk sistem operasinya, lihat prosedur untuk perangkat tersebut.
Untuk menulis gambar baru ke kartu microSD
-
Di komputer host lokal Anda, cari gambar kartu microSD yang disimpan yang ingin Anda tulis ke kartu microSD Anda.
-
Masukkan kartu microSD Anda ke komputer host lokal.
-
Menggunakan alat pencitraan kartu SD, tulis file gambar yang dipilih ke kartu microSD.
-
Setelah menulis gambar Raspberry Pi OS ke kartu microSD, keluarkan kartu microSD dan lepaskan dengan aman dari komputer host lokal.
Kartu microSD Anda siap digunakan.
Opsi 2: Membersihkan dengan menghapus direktori pengguna
Untuk membersihkan kartu microSD setelah menyelesaikan tutorial tanpa menulis ulang gambar kartu microSD, Anda dapat menghapus direktori pengguna satu per satu. Ini tidak selengkap menulis ulang kartu microSD dari gambar yang disimpan karena tidak menghapus file sistem apa pun yang mungkin telah diinstal.
Jika menghapus direktori pengguna cukup menyeluruh untuk kebutuhan Anda, Anda dapat mengikuti prosedur ini.
Untuk menghapus direktori pengguna jalur pembelajaran ini dari perangkat Anda
-
Jalankan perintah ini untuk menghapus direktori pengguna, subdirektori, dan semua file mereka yang dibuat di jalur pembelajaran ini, di jendela terminal yang terhubung ke perangkat Anda.
catatan
Setelah Anda menghapus direktori dan file ini, Anda tidak akan dapat menjalankan demo tanpa menyelesaikan tutorial lagi.
rm -Rf ~/dc-configs rm -Rf ~/policies rm -Rf ~/messages rm -Rf ~/certs rm -Rf ~/.aws-iot-device-client -
Jalankan perintah ini untuk menghapus direktori dan file sumber aplikasi, di jendela terminal yang terhubung ke perangkat Anda.
catatan
Perintah ini tidak menghapus program apa pun. Mereka hanya menghapus file sumber yang digunakan untuk membangun dan menginstalnya. Setelah Anda menghapus file-file ini, AWS CLI dan Klien AWS IoT Perangkat mungkin tidak berfungsi.
rm -Rf ~/aws-cli rm -Rf ~/aws rm -Rf ~/aws-iot-device-client
Langkah 2: Membersihkan demo Akun AWS setelah membangun Anda dengan AWS IoT Device Client
Prosedur ini membantu Anda mengidentifikasi dan menghapus AWS sumber daya yang Anda buat saat menyelesaikan tutorial di jalur pembelajaran ini.
Bersihkan AWS IoT sumber daya
Prosedur ini membantu Anda mengidentifikasi dan menghapus AWS IoT sumber daya yang Anda buat saat menyelesaikan tutorial di jalur pembelajaran ini.
| Tutorial | Sumber daya benda | Sumber daya kebijakan |
|---|---|---|
|
Tutorial: Menginstal dan mengkonfigurasi AWS IoT Device Client |
DevCliTestThing |
DevCliTestThingPolicy |
|
Tutorial: Menunjukkan komunikasi pesan MQTT dengan Device Client AWS IoT |
PubSubTestThing |
PubSubTestThingPolicy |
|
Tutorial: Menunjukkan tindakan jarak jauh (pekerjaan) dengan AWS IoT Device Client |
ditentukan pengguna (mungkin ada lebih dari satu) |
ditentukan pengguna (mungkin ada lebih dari satu) |
Untuk menghapus AWS IoT sumber daya, ikuti prosedur ini untuk setiap sumber daya yang Anda buat
-
Ganti
dengan nama sumber daya benda yang ingin Anda hapus, lalu jalankan perintah ini untuk mencantumkan sertifikat yang dilampirkan ke sumber daya benda, dari komputer host lokal.thing_nameaws iot list-thing-principals --thing-namething_namePerintah ini mengembalikan respons seperti ini yang mencantumkan sertifikat yang dilampirkan
. Dalam kebanyakan kasus, hanya akan ada satu sertifikat dalam daftar.thing_name{ "principals": [ "arn:aws:iot:us-west-2:57EXAMPLE833:cert/23853eea3cf0edc7f8a69c74abeafa27b2b52823cab5b3e156295e94b26ae8ac" ] } -
Untuk setiap sertifikat yang tercantum oleh perintah sebelumnya:
-
Ganti
dengan ID sertifikat dari perintah sebelumnya. ID sertifikat adalah karakter alfanumerik yang mengikuti ARNcertificate_IDcert/yang dikembalikan oleh perintah sebelumnya. Kemudian jalankan perintah ini untuk menonaktifkan sertifikat.aws iot update-certificate --new-status INACTIVE --certificate-idcertificate_IDJika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
dengan sertifikat ARN dari daftar sertifikat yang dikembalikan sebelumnya, lalu jalankan perintah ini untuk mencantumkan kebijakan yang dilampirkan pada sertifikat ini.certificate_ARNaws iot list-attached-policies --targetcertificate_ARNPerintah ini mengembalikan respons seperti ini yang mencantumkan kebijakan yang dilampirkan pada sertifikat. Dalam kebanyakan kasus, hanya akan ada satu kebijakan dalam daftar.
{ "policies": [ { "policyName": "DevCliTestThingPolicy", "policyArn": "arn:aws:iot:us-west-2:57EXAMPLE833:policy/DevCliTestThingPolicy" } ] } -
Untuk setiap kebijakan yang dilampirkan pada sertifikat:
-
Ganti
denganpolicy_namepolicyNamenilai dari perintah sebelumnya, gantidengan ARN sertifikat, lalu jalankan perintah ini untuk melepaskan kebijakan dari sertifikat.certificate_ARNaws iot detach-policy --policy-namepolicy_name--targetcertificate_ARNJika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
denganpolicy_namepolicyNamenilainya, lalu jalankan perintah ini untuk melihat apakah kebijakan dilampirkan ke sertifikat lainnya.aws iot list-targets-for-policy --policy-namepolicy_nameJika perintah menampilkan daftar kosong seperti ini, kebijakan tidak dilampirkan ke sertifikat apa pun dan Anda akan terus mencantumkan versi kebijakan. Jika masih ada sertifikat yang dilampirkan pada kebijakan, lanjutkan dengan detach-thing-principal langkahnya.
{ "targets": [] } -
Ganti
denganpolicy_namepolicyNamenilainya, lalu jalankan perintah ini untuk memeriksa versi kebijakan. Untuk menghapus kebijakan, itu harus hanya memiliki satu versi.aws iot list-policy-versions --policy-namepolicy_nameJika kebijakan hanya memiliki satu versi, seperti contoh ini, Anda dapat melompat ke delete-policy langkah dan menghapus kebijakan sekarang.
{ "policyVersions": [ { "versionId": "1", "isDefaultVersion": true, "createDate": "2021-11-18T01:02:46.778000+00:00" } ] }Jika kebijakan memiliki lebih dari satu versi, seperti contoh ini, versi kebijakan dengan
isDefaultVersionnilaifalseharus dihapus sebelum kebijakan dapat dihapus.{ "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" } ] }Jika Anda perlu menghapus versi kebijakan, ganti
denganpolicy_namepolicyNamenilai, gantidenganversion_IDversionIdnilai dari perintah sebelumnya, lalu jalankan perintah ini untuk menghapus versi kebijakan.aws iot delete-policy-version --policy-namepolicy_name--policy-version-idversion_IDJika berhasil, perintah ini tidak mengembalikan apa pun.
Setelah Anda menghapus versi kebijakan, ulangi langkah ini hingga kebijakan hanya memiliki satu versi kebijakan.
-
Ganti
denganpolicy_namepolicyNamenilai, lalu jalankan perintah ini untuk menghapus kebijakan.aws iot delete-policy --policy-namepolicy_name
-
-
Ganti
dengan nama benda, gantithing_namedengan ARN sertifikat, lalu jalankan perintah ini untuk melepaskan sertifikat dari sumber daya benda.certificate_ARNaws iot detach-thing-principal --thing-namething_name--principalcertificate_ARNJika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
dengan ID sertifikat dari perintah sebelumnya. ID sertifikat adalah karakter alfanumerik yang mengikuti ARNcertificate_IDcert/yang dikembalikan oleh perintah sebelumnya. Kemudian jalankan perintah ini untuk menghapus sumber daya sertifikat.aws iot delete-certificate --certificate-idcertificate_IDJika berhasil, perintah ini tidak mengembalikan apa pun.
-
-
Ganti
dengan nama benda itu, lalu jalankan perintah ini untuk menghapusnya.thing_nameaws iot delete-thing --thing-namething_nameJika berhasil, perintah ini tidak mengembalikan apa pun.
Bersihkan AWS sumber daya
Prosedur ini membantu Anda mengidentifikasi dan menghapus AWS sumber daya lain yang Anda buat saat menyelesaikan tutorial di jalur pembelajaran ini.
| Tutorial | Jenis sumber daya | Nama sumber daya atau ID |
|---|---|---|
|
Tutorial: Menunjukkan tindakan jarak jauh (pekerjaan) dengan AWS IoT Device Client |
Objek Amazon S3 | hello-world-job.json |
|
Tutorial: Menunjukkan tindakan jarak jauh (pekerjaan) dengan AWS IoT Device Client |
AWS IoT sumber daya pekerjaan |
pengguna didefinisikan |
Untuk menghapus AWS sumber daya yang dibuat di jalur pembelajaran ini
-
Untuk menghapus pekerjaan yang dibuat di jalur pembelajaran ini
-
Jalankan perintah ini untuk daftar pekerjaan di Anda Akun AWS.
aws iot list-jobsPerintah mengembalikan daftar AWS IoT pekerjaan di Anda Akun AWS dan Wilayah AWS yang terlihat seperti ini.
{ "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" } ] } -
Untuk setiap pekerjaan yang Anda kenali dari daftar sebagai pekerjaan yang Anda buat di jalur pembelajaran ini, ganti
denganjobIdjobIdnilai pekerjaan yang akan dihapus, lalu jalankan perintah ini untuk menghapus AWS IoT pekerjaan.aws iot delete-job --job-idjobIdJika perintah berhasil, ia tidak mengembalikan apa pun.
-
-
Untuk menghapus dokumen pekerjaan yang Anda simpan di bucket Amazon S3 di jalur pembelajaran ini.
-
Ganti
dengan nama bucket yang Anda gunakan, lalu jalankan perintah ini untuk mencantumkan objek di bucket Amazon S3 yang Anda gunakan.bucketaws s3api list-objects --bucketbucketPerintah mengembalikan daftar objek Amazon S3 di bucket yang terlihat seperti ini.
{ "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" } } ] } -
Untuk setiap objek yang Anda kenali dari daftar sebagai objek yang Anda buat di jalur pembelajaran ini, ganti
dengan nama bucket danbucketdengan nilai kunci objek yang akan dihapus, lalu jalankan perintah ini untuk menghapus objek Amazon S3.keyaws s3api delete-object --bucketbucket--keykeyJika perintah berhasil, ia tidak mengembalikan apa pun.
-
Setelah Anda menghapus semua AWS sumber daya dan objek yang Anda buat saat menyelesaikan jalur pembelajaran ini, Anda dapat memulai dari awal dan mengulangi tutorial.