Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menghentikan perintah untuk menunjukkan bahwa itu sudah kedaluwarsa dan tidak boleh digunakan. Misalnya, Anda mungkin menghentikan perintah yang tidak lagi dipelihara secara aktif, atau Anda mungkin ingin membuat perintah yang lebih baru dengan ID perintah yang sama tetapi menggunakan informasi payload yang berbeda.
Pertimbangan utama
Berikut ini adalah beberapa pertimbangan penting dengan menghentikan perintah:
-
Ketika Anda menghentikan perintah, itu tidak dihapus. Anda masih dapat mengambil perintah menggunakan ID perintahnya dan mengembalikannya jika Anda ingin menggunakan kembali perintah tersebut.
-
Jika Anda mencoba untuk memulai eksekusi perintah baru pada perangkat target Anda untuk perintah yang telah usang, itu menghasilkan kesalahan, yang mencegah Anda dari menggunakan perintah. out-of-date
-
Untuk menjalankan perintah usang pada perangkat target Anda, Anda harus memulihkannya terlebih dahulu. Setelah dipulihkan, perintah menjadi tersedia dan dapat digunakan sebagai perintah biasa dan Anda dapat melakukan eksekusi perintah pada perangkat target.
-
Jika Anda menghentikan perintah saat eksekusi perintah sedang berlangsung, eksekusi akan terus berjalan di perangkat target hingga selesai. Anda juga dapat mengambil status eksekusi perintah.
Menghilangkan sumber daya perintah (konsol)
Untuk menghentikan perintah dari konsol, buka Command Hub
-
Pilih perintah yang ingin Anda hentikan, dan kemudian di bawah Actions, pilih Deprecate.
-
Konfirmasikan bahwa Anda ingin menghentikan perintah dan kemudian pilih Deprecate.
Menghilangkan resource perintah () CLI
Anda dapat menandai perintah sebagai usang menggunakan. update-command
CLI Anda harus terlebih dahulu menghentikan perintah sebelum dapat dihapus. Setelah perintah tidak digunakan lagi, jika Anda ingin menggunakannya seperti untuk mengirim eksekusi perintah ke perangkat target, Anda harus menghapus penghentiannya.
aws iot update-command \ --command-id
<command-id>
\ --deprecated
Misalnya, jika Anda menghentikan
perintah yang Anda perbarui dalam contoh di atas, kode berikut menunjukkan contoh keluaran menjalankan perintah.ACSwitch
{
"commandId": "turnOffAc",
"deprecated": true,
"lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00"
}
Periksa waktu dan status penghentian
Anda dapat menggunakan GetCommand
API operasi untuk menentukan apakah perintah telah usang, dan kapan terakhir kali tidak digunakan lagi.
aws iot get-command --command-id
<turnOffAC>
Menjalankan perintah ini menghasilkan respons yang berisi informasi tentang perintah. Anda dapat memperoleh informasi kapan dibuat, dan kapan tidak digunakan lagi menggunakan informasi yang diperbarui terakhir. Informasi ini dapat membantu Anda menentukan masa pakai perintah, dan apakah Anda ingin menghapus perintah atau menggunakannya kembali. Misalnya, dalam
contoh di atas, kode berikut menunjukkan respons sampel. turnOffAc
{
"commandId": "turnOffAC",
"commandArn": "arn:aws:iot:ap-south-1:123456789012:command/turnOffAC",
"namespace": "AWS-IoT",
"payload": {
"content": "testPayload.json",
"contentType": "application/json"
},
"createdAt": "2024-03-23T00:50:10.095000-07:00",
"lastUpdatedAt": "2024-05-09T23:16:51.370000-07:00",
"deprecated": false
}
Kembalikan sumber daya perintah
Untuk menggunakan ACSwitch
perintah atau mengirim perintah ini ke perangkat Anda, Anda harus mengembalikannya.
Untuk memulihkan perintah dari konsol, buka Command Hub
Untuk mengembalikan perintah menggunakan AWS IoT Core API atau AWS CLI, gunakan UpdateCommand
API operasi atau update-command
CLI. Kode berikut menunjukkan permintaan sampel dan respons.
aws iot update-command \ --command-id
<command-id>
--no-deprecated
Kode berikut menunjukkan output sampel.
{
"commandId": "ACSwitch",
"deprecated": false,
"lastUpdatedAt": "2024-05-09T23:17:21.954000-07:00"
}