Periksa status deployment - AWS IoT Greengrass

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 coreDeviceNamedengan 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 tugasdeploymentId atautargetArn. Setiap tugas deployment berisi status tugas pada perangkat inti.

Untuk memeriksa status penyebaran untuk grup hal (AWS CLI)
  1. 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.

  2. 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. SaliniotJobId dari respons yang akan digunakan pada langkah berikut.

  3. Jalankan perintah berikut untuk menjelaskan eksekusi tugas core untuk deployment. Ganti iotJobIddan coreDeviceThingNama dengan ID pekerjaan dari langkah sebelumnya dan perangkat inti yang ingin Anda periksa statusnya.

    aws iot describe-job-execution --job-id iotJobId --thing-name coreDeviceThingName

    Tanggapan berisi status deployment dan detail tentang status deployment. ItudetailsMap 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, periksadeployment-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 } }