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 melalui 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 membuat demo dengan Klien AWS IoT Perangkat
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 menghapus 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 Klien AWS IoT Perangkat
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 untuk pertama kalinya.
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 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
-
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 Klien AWS IoT Perangkat
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 | Hal sumber daya | Sumber daya kebijakan |
---|---|---|
Tutorial: Menginstal dan mengkonfigurasi AWS IoT Device Client |
DevCliTestThing |
DevCliTestThingPolicy |
Tutorial: Menunjukkan komunikasi MQTT pesan dengan AWS IoT Device Client |
PubSubTestThing |
PubSubTestThingPolicy |
Tutorial: Menunjukkan tindakan jarak jauh (pekerjaan) dengan AWS IoT Device Client |
didefinisikan pengguna (mungkin ada lebih dari satu) |
didefinisikan pengguna (mungkin ada lebih dari satu) |
Untuk menghapus AWS IoT sumber daya, ikuti prosedur ini untuk setiap sumber daya hal yang Anda buat
-
Ganti
dengan nama sumber daya hal yang ingin Anda hapus, dan kemudian jalankan perintah ini untuk mencantumkan sertifikat yang dilampirkan ke sumber daya, dari komputer host lokal.thing_name
aws iot list-thing-principals --thing-name
thing_name
Perintah ini mengembalikan respon seperti ini yang berisi daftar 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 dicantumkan oleh perintah sebelumnya:
-
Ganti
dengan ID sertifikat dari perintah sebelumnya. ID sertifikat adalah karakter alfanumerik yang mengikuticertificate_ID
cert/
ARN yang dikembalikan oleh perintah sebelumnya. Kemudian jalankan perintah ini untuk menonaktifkan sertifikat.aws iot update-certificate --new-status INACTIVE --certificate-id
certificate_ID
Jika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
dengan ARN sertifikat dari daftar sertifikat yang dikembalikan sebelumnya, lalu jalankan perintah ini untuk mencantumkan kebijakan yang dilampirkan ke sertifikat ini.certificate_ARN
aws iot list-attached-policies --target
certificate_ARN
Perintah ini mengembalikan respon seperti ini yang mencantumkan kebijakan yang dilampirkan ke 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_name
policyName
nilai dari perintah sebelumnya, ganti
dengan ARN sertifikat, dan kemudian jalankan perintah ini untuk melepaskan kebijakan dari sertifikat.certificate_ARN
aws iot detach-policy --policy-name
policy_name
--targetcertificate_ARN
Jika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
denganpolicy_name
policyName
nilai, dan kemudian jalankan perintah ini untuk melihat apakah kebijakan dilampirkan ke sertifikat lainnya.aws iot list-targets-for-policy --policy-name
policy_name
Jika perintah mengembalikan daftar kosong seperti ini, kebijakan tidak dilampirkan ke sertifikat apa pun dan Anda terus mencantumkan versi kebijakan. Jika masih ada sertifikat yang dilampirkan pada kebijakan, lanjutkan dengan detach-thing-principal langkahnya.
{ "targets": [] }
-
Ganti
denganpolicy_name
policyName
nilai, dan kemudian jalankan perintah ini untuk memeriksa versi kebijakan. Untuk menghapus kebijakan, itu harus memiliki hanya satu versi.aws iot list-policy-versions --policy-name
policy_name
Jika 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
isDefaultVersion
nilaifalse
harus 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_name
policyName
nilai, ganti
denganversion_ID
versionId
nilai dari perintah sebelumnya, dan kemudian jalankan perintah ini untuk menghapus versi kebijakan.aws iot delete-policy-version --policy-name
policy_name
--policy-version-idversion_ID
Jika berhasil, perintah ini tidak mengembalikan apa pun.
Setelah Anda menghapus versi kebijakan, ulangi langkah ini hingga kebijakan hanya memiliki satu versi kebijakan.
-
Ganti
denganpolicy_name
policyName
nilai, dan kemudian jalankan perintah ini untuk menghapus kebijakan.aws iot delete-policy --policy-name
policy_name
-
-
Ganti
dengan nama benda itu, gantithing_name
dengan ARN sertifikat, dan kemudian jalankan perintah ini untuk melepaskan sertifikat dari sumber daya benda.certificate_ARN
aws iot detach-thing-principal --thing-name
thing_name
--principalcertificate_ARN
Jika berhasil, perintah ini tidak mengembalikan apa pun.
-
Ganti
dengan ID sertifikat dari perintah sebelumnya. ID sertifikat adalah karakter alfanumerik yang mengikuticertificate_ID
cert/
ARN yang dikembalikan oleh perintah sebelumnya. Kemudian jalankan perintah ini untuk menghapus sumber daya sertifikat.aws iot delete-certificate --certificate-id
certificate_ID
Jika berhasil, perintah ini tidak mengembalikan apa pun.
-
-
Ganti
dengan nama benda itu, lalu jalankan perintah ini untuk menghapusnya.thing_name
aws iot delete-thing --thing-name
thing_name
Jika 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 | Tipe 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 IoTsumber 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 AndaAkun AWS.
aws iot list-jobs
Perintah 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
denganjobId
jobId
nilai pekerjaan yang akan dihapus, lalu jalankan perintah ini untuk menghapus AWS IoT pekerjaan.aws iot delete-job --job-id
jobId
Jika perintah berhasil, ia tidak mengembalikan apa-apa.
-
-
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.bucket
aws s3api list-objects --bucket
bucket
Perintah mengembalikan daftar objek Amazon S3 dalam 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 danbucket
dengan nilai kunci objek yang akan dihapus, lalu jalankan perintah ini untuk menghapus objek Amazon S3.key
aws s3api delete-object --bucket
bucket
--keykey
Jika perintah berhasil, ia tidak mengembalikan apa-apa.
-
Setelah Anda menghapus semua AWS sumber daya dan objek yang Anda buat saat menyelesaikan jalur pembelajaran ini, Anda dapat memulai kembali dan mengulangi tutorial.