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 tugas AWS IoT yang meluncurkan deployment ke setiap perangkat inti. Sementara deployment aktif, status tugas AWS IoT adalah IN_PROGRESS
. Setelah Anda membuat revisi baru dari deployment, status tugas AWS IoT revisi sebelumnya berubah ke CANCELLED
.
Periksa status deployment
Anda dapat memeriksa status deployment yang Anda identifikasi berdasarkan target atau ID-nya.
Untuk memeriksa status deployment berdasarkan target (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status deployment terbaru untuk target. Ganti
targetArn
dengan Amazon Resource Name (ARN) dari grupAWS IoT objek atau grup objek yang ditargetkan deployment.aws greengrassv2 list-deployments --target-arn
targetArn
Tanggapan berisi daftar dengan deployment terbaru untuk target. Objek deployment ini mencakup status deployment.
Untuk memeriksa status deployment berdasarkan ID (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status deployment. Ganti
deploymentId
dengan ID deployment untuk kueri.aws greengrassv2 get-deployment --deployment-id
deploymentId
Tanggapan berisi status deployment.
Periksa status deployment perangkat
Anda dapat memeriksa status tugas deployment yang berlaku pada perangkat inti individu. Anda juga dapat memeriksa status deployment untuk deployment objek deployment.
Untuk memeriksa status pekerjaan penerapan untuk perangkat inti (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status semua deployment untuk perangkat inti. Ganti
coreDeviceName
dengan nama perangkat core yang akan kueri.aws greengrassv2 list-effective-deployments --core-device-thing-name
coreDeviceName
Tanggapan berisi daftar tugas deployment untuk perangkat inti. Anda dapat mengidentifikasi tugas untuk deployment berdasarkan tugas
deploymentId
atautargetArn
. Setiap tugas deployment berisi status tugas pada perangkat inti.
Untuk memeriksa status penyebaran untuk grup hal (AWS CLI)
-
Jalankan perintah berikut untuk mengambil ID deployment yang ada. Ganti
targetArn
dengan ARN objek objek objek.aws greengrassv2 list-deployments --target-arn
targetArn
Tanggapan berisi daftar dengan deployment terbaru untuk target. Salin
deploymentId
dari respons untuk digunakan di langkah berikutnya.catatan
Anda juga dapat mencantumkan deployment selain deployment terbaru untuk target. Tentukan
--history-filter ALL
untuk mencantumkan semua deployment untuk target. Kemudian, salin ID deployment yang ingin Anda periksa statusnya. -
Jalankan perintah berikut ini untuk mendapatkan detail deployment. Ganti
deployment dengan ID
dari langkah sebelumnya.aws greengrassv2 get-deployment --deployment-id
deploymentId
Tanggapan berisi informasi tentang deployment. Salin
iotJobId
dari respons yang akan digunakan pada langkah berikut. -
Jalankan perintah berikut untuk menjelaskan eksekusi tugas core untuk deployment. Ganti
iotJobId
dancoreDeviceThingNama
dengan ID pekerjaan dari langkah sebelumnya dan perangkat inti yang ingin Anda periksa statusnya.aws iot describe-job-execution --job-id
iotJobId
--thing-namecoreDeviceThingName
Tanggapan berisi status deployment dan detail tentang status deployment. Itu
detailsMap
berisi informasi berikut:-
detailed-deployment-status
— Status deployment, yang bisa jadi salah satu dari yang berikut:-
SUCCESSFUL
- Penyebaran berhasil. -
FAILED_NO_STATE_CHANGE
- Penyebaran gagal saat perangkat inti siap untuk menerapkan penyebaran. -
FAILED_ROLLBACK_NOT_REQUESTED
- Penyebaran gagal, dan penyebaran tidak menentukan untuk memutar kembali ke konfigurasi kerja sebelumnya, sehingga perangkat inti mungkin tidak berfungsi dengan benar. -
FAILED_ROLLBACK_COMPLETE
- Penyebaran gagal, dan perangkat inti berhasil digulung kembali ke konfigurasi kerja sebelumnya. -
FAILED_UNABLE_TO_ROLLBACK
- Penyebaran gagal, dan perangkat inti gagal memutar kembali ke konfigurasi kerja sebelumnya, sehingga perangkat inti mungkin tidak berfungsi dengan benar.
Jika penyebaran gagal, periksa
deployment-failure-cause
nilai dan file log perangkat inti untuk mengidentifikasi masalah. Untuk informasi lebih lanjut tentang cara mengakses file log perangkat core, lihatMemantau AWS IoT Greengrass log. -
-
deployment-failure-cause
- Pesan kesalahan yang memberikan rincian tambahan tentang mengapa eksekusi pekerjaan gagal.
Tanggapan tersebut serupa dengan contoh berikut ini.
{ "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 } }
-