Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Periksa status deployment
Anda dapat memeriksa status deployment yang Anda buat di AWS IoT Greengrass. Anda juga dapat memeriksa status AWS IoT pekerjaan yang meluncurkan penerapan ke setiap perangkat inti. Saat penerapan aktif, status AWS IoT pekerjaan adalahIN_PROGRESS. Setelah Anda membuat revisi baru dari penerapan, status AWS IoT pekerjaan revisi sebelumnya berubah menjadiCANCELLED.
Periksa status deployment
Anda dapat memeriksa status deployment yang Anda identifikasi berdasarkan target atau ID-nya.
Untuk memeriksa status penerapan berdasarkan target (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status deployment terbaru untuk target. Ganti
targetArndengan Amazon Resource Name (ARN) dari grup AWS IoT benda atau benda yang ditargetkan penerapan.aws greengrassv2 list-deployments --target-arntargetArnTanggapan berisi daftar dengan deployment terbaru untuk target. Objek deployment ini mencakup status deployment.
Untuk memeriksa status penerapan berdasarkan ID (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status deployment. Ganti
deploymentIddengan ID penerapan untuk kueri.aws greengrassv2 get-deployment --deployment-iddeploymentIdTanggapan berisi status deployment.
Periksa status deployment perangkat
Anda dapat memeriksa status tugas deployment yang berlaku pada perangkat inti individu. Anda juga dapat memeriksa status pekerjaan penerapan untuk penerapan grup hal.
Untuk memeriksa status pekerjaan penerapan untuk perangkat inti (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status semua deployment untuk perangkat inti. Ganti
coreDeviceNamedengan nama perangkat inti untuk kueri.aws greengrassv2 list-effective-deployments --core-device-thing-namecoreDeviceNameTanggapan berisi daftar tugas deployment untuk perangkat inti. Anda dapat mengidentifikasi pekerjaan untuk penerapan berdasarkan pekerjaan
deploymentIdatautargetArn. Setiap tugas deployment berisi status tugas pada perangkat inti.
Untuk memeriksa status penerapan untuk grup benda (AWS CLI)
-
Jalankan perintah berikut untuk mengambil ID dari penerapan yang ada. Ganti
targetArndengan ARN dari kelompok hal target.aws greengrassv2 list-deployments --target-arntargetArnTanggapan berisi daftar dengan deployment terbaru untuk target. Salin
deploymentIddari respons untuk digunakan di langkah berikutnya.catatan
Anda juga dapat mencantumkan penerapan selain penerapan terbaru untuk target. Tentukan
--history-filter ALLuntuk mencantumkan semua deployment untuk target. Kemudian, salin ID penerapan yang ingin Anda periksa statusnya. -
Jalankan perintah berikut untuk mendapatkan detail penerapan. Ganti
deploymentIDdengan ID dari langkah sebelumnya.aws greengrassv2 get-deployment --deployment-iddeploymentIdTanggapan berisi informasi tentang penerapan. Salin
iotJobIddari respons untuk digunakan pada langkah berikut. -
Jalankan perintah berikut untuk menjelaskan eksekusi pekerjaan perangkat inti untuk penerapan. Ganti
iotJobIddancoreDeviceThingNamedengan ID pekerjaan dari langkah sebelumnya dan perangkat inti yang ingin Anda periksa statusnya.aws iot describe-job-execution --job-idiotJobId--thing-namecoreDeviceThingNameRespons berisi status eksekusi pekerjaan penerapan perangkat inti dan detail tentang status. Ber
detailsMapisi informasi berikut:-
detailed-deployment-status— Status hasil penerapan, yang dapat menjadi salah satu nilai berikut:-
SUCCESSFUL- Penerapan berhasil. -
FAILED_NO_STATE_CHANGE- Penerapan gagal saat perangkat inti bersiap untuk menerapkan penerapan. -
FAILED_ROLLBACK_NOT_REQUESTED- Penerapan gagal, dan penerapan tidak menentukan untuk memutar kembali ke konfigurasi kerja sebelumnya, sehingga perangkat inti mungkin tidak berfungsi dengan benar. -
FAILED_ROLLBACK_COMPLETE- Penerapan gagal, dan perangkat inti berhasil diputar kembali ke konfigurasi kerja sebelumnya. -
FAILED_UNABLE_TO_ROLLBACK- Penerapan gagal, dan perangkat inti gagal memutar kembali ke konfigurasi kerja sebelumnya, sehingga perangkat inti mungkin tidak berfungsi dengan benar.
catatan
Perangkat lunak AWS IoT Greengrass Core mengabaikan kebijakan penanganan kegagalan untuk penerapan bootstrap. Penerapan bootstrap memperbarui versi inti Greengrass atau menyertakan komponen dengan langkah siklus hidup bootstrap. Penerapan ini selalu mengembalikan kegagalan dan melaporkan
FAILED_ROLLBACK_COMPLETEatau.FAILED_UNABLE_TO_ROLLBACKUntuk informasi selengkapnya, lihat Buat deployment.Jika penerapan gagal, periksa
deployment-failure-causenilai dan file log perangkat inti untuk mengidentifikasi masalah. Untuk informasi selengkapnya tentang cara mengakses file log perangkat inti, lihatMemantau AWS IoT Greengrass log. -
-
deployment-failure-causePesan kesalahan yang memberikan rincian tambahan tentang mengapa eksekusi pekerjaan gagal.
Responsnya terlihat mirip dengan contoh berikut.
{ "execution": { "jobId": "2cc2698a-5175-48bb-adf2-1dd345606ebd", "status": "FAILED", "statusDetails": { "detailsMap": { "deployment-failure-cause": "No local or cloud component version satisfies the requirements. Check whether the version constraints conflict and that the component exists in your Akun AWS with a version that matches the version constraints. If the version constraints conflict, revise deployments to resolve the conflict. Component com.example.HelloWorld version constraints: LOCAL_DEPLOYMENT requires =1.0.0, thinggroup/MyGreengrassCoreGroup requires =1.0.1.", "detailed-deployment-status": "FAILED_NO_STATE_CHANGE" } }, "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MyGreengrassCore", "queuedAt": "2022-02-15T14:45:53.098000-08:00", "startedAt": "2022-02-15T14:46:05.670000-08:00", "lastUpdatedAt": "2022-02-15T14:46:20.892000-08:00", "executionNumber": 1, "versionNumber": 3 } } -