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. Sementara penerapan aktif, status AWS IoT pekerjaan adalahIN_PROGRESS. Setelah Anda membuat revisi baru penerapan, status AWS IoT pekerjaan revisi sebelumnya berubah menjadi. 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
targetArndengan Nama Sumber Daya Amazon (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 deployment berdasarkan ID (AWS CLI)
-
Jalankan perintah berikut untuk mengambil status deployment. Ganti
deploymentIddengan ID penyebaran 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 penyebaran grup sesuatu.
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 penempatan oleh pekerjaan
deploymentIdatautargetArn. Setiap tugas deployment berisi status tugas pada perangkat inti.
Untuk memeriksa status penerapan untuk grup sesuatu ()AWS CLI
-
Jalankan perintah berikut untuk mengambil ID dari penyebaran 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 membuat daftar 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-iddeploymentIdRespons berisi informasi tentang penyebaran. Salin
iotJobIddari respons yang akan 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.
detailsMapBerisi informasi berikut:-
detailed-deployment-status— Status hasil penyebaran, yang dapat menjadi salah satu dari nilai berikut:-
SUCCESSFUL— Penyebaran 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 digulung 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.
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-cause— Pesan 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 } } -