Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbarui AWS IoT Greengrass Perangkat lunak inti (OTA)
Perangkat lunak AWS IoT Greengrass Core terdiri dari komponen inti Greengrass dan komponen opsional lainnya yang dapat Anda terapkan ke perangkat Anda untuk melakukan pembaruan perangkat lunak over-the-air (OTA). Fitur ini dibangun ke perangkat lunak AWS IoT Greengrass Core.
Pembaruan OTA membuatnya lebih efisien untuk:
-
Memperbaiki kerentanan keamanan.
-
Mengatasi masalah stabilitas perangkat lunak.
-
Men-deploy fitur baru atau yang lebih baik.
Topik
Persyaratan
Persyaratan berikut berlaku untuk menerapkan pembaruan OTA perangkat lunak AWS IoT Greengrass Core:
-
Perangkat inti Greengrass harus memiliki koneksi ke AWS Cloud untuk menerima penerapan.
-
Perangkat inti Greengrass harus dikonfigurasi dengan benar dan disediakan dengan sertifikat dan kunci untuk otentikasi dengan AWS IoT Core dan. AWS IoT Greengrass
-
Perangkat lunak AWS IoT Greengrass inti harus diatur dan berjalan sebagai layanan sistem. Pembaruan OTA tidak bekerja jika Anda menjalankan inti dari file JAR,
Greengrass.jar. Untuk informasi selengkapnya, lihat Konfigurasikan inti Greengrass sebagai layanan sistem.
Pertimbangan untuk perangkat inti
Sebelum Anda melakukan pembaruan OTA, perhatikan dampaknya pada perangkat inti yang Anda perbarui dan perangkat klien yang terhubung:
-
Nukleus Greengrass dimatikan.
-
Semua komponen yang berjalan pada perangkat inti juga dimatikan. Jika komponen tersebut menuliskan ke sumber daya lokal, komponen itu mungkin meninggalkan sumber daya tersebut dalam keadaan salah kecuali jika dimatikan dengan benar. Komponen dapat menggunakan komunikasi antarproses untuk memberitahu komponen inti untuk menunda pembaruan sampai komponen itu membersihkan sumber daya yang digunakannya.
-
Sementara komponen inti dimatikan, perangkat inti kehilangan koneksi dengan AWS Cloud perangkat lokal. Perangkat inti tidak akan merutekan pesan dari perangkat klien saat dimatikan.
-
Long-lived Fungsi lambda yang berjalan sebagai komponen kehilangan informasi status dinamisnya dan menghapus semua pekerjaan yang tertunda.
Perilaku pembaruan inti Greengrass
Saat Anda menerapkan komponen, AWS IoT Greengrass instal versi terbaru yang didukung dari semua dependensi komponen tersebut. Karena itu, versi patch baru dari komponen publik yang AWS disediakan dapat diterapkan secara otomatis ke perangkat inti Anda jika Anda menambahkan perangkat baru ke grup benda, atau Anda memperbarui penerapan yang menargetkan perangkat tersebut. Beberapa pembaruan otomatis, seperti pembaruan inti, dapat menyebabkan perangkat Anda memulai ulang secara tiba-tiba.
Ketika versi komponen inti Greengrass berubah, perangkat lunak Inti—yang mencakup nukleus dan semua komponen lain pada perangkat Anda—memulai ulang untuk menerapkan perubahan. AWS IoT Greengrass Karena dampak pada perangkat inti saat komponen nukleus diperbarui, Anda mungkin ingin mengontrol saat versi patch nukleus baru di-deploy ke perangkat Anda. Untuk melakukannya, Anda harus langsung menyertakan komponen inti Greengrass dalam deployment Anda. Menyertakan komponen secara langsung berarti Anda menyertakan versi tertentu dari komponen tersebut dalam konfigurasi deployment Anda dan tidak bergantung pada dependensi komponen untuk men-deploy komponen tersebut ke perangkat Anda. Untuk informasi lebih lanjut tentang penentuan dependensi dalam resep komponen Anda, lihat Format resep.
penting
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. Jika pembaruan inti gagal, perangkat lunak AWS IoT Greengrass Core mengembalikan perangkat inti ke konfigurasi sebelumnya. Rollback terjadi bahkan jika Anda menyetel kebijakan penanganan kegagalan keDO_NOTHING. Perilaku ini membuat perangkat inti tetap berfungsi setelah pembaruan gagal. Untuk informasi selengkapnya, lihat Buat deployment.
Tinjau tabel berikut untuk memahami perilaku pembaruan untuk komponen inti Greengrass berdasarkan tindakan dan deployment konfigurasi Anda.
| Tindakan | Konfigurasi deployment | Perilaku pembaruan nukleus |
|---|---|---|
| Tambahkan perangkat baru ke grup objek yang ditargetkan oleh deployment yang ada tanpa merevisi deployment. | Deployment tidak secara langsung menyertakan nukleus Greengrass. Penerapan secara langsung mencakup setidaknya satu komponen yang AWS disediakan, atau menyertakan komponen khusus yang bergantung pada komponen yang AWS disediakan atau pada inti Greengrass. |
Pada perangkat baru, instal versi patch terbaru dari nukleus yang memenuhi semua persyaratan dependensi komponen. Pada perangkat yang ada, jangan perbarui versi nukleus yang sudah diinstal. |
| Tambahkan perangkat baru ke grup objek yang ditargetkan oleh deployment yang ada tanpa merevisi deployment. |
Deployment secara langsung mencakup versi tertentu dari inti Greengrass. |
Pada perangkat baru, instal versi nukleus yang ditentukan. Pada perangkat yang ada, jangan perbarui versi nukleus yang sudah diinstal. |
| Buat deployment baru atau revisi deployment yang ada. | Deployment tidak secara langsung menyertakan nukleus Greengrass. Penerapan secara langsung mencakup setidaknya satu komponen yang AWS disediakan, atau menyertakan komponen khusus yang bergantung pada komponen yang AWS disediakan atau pada inti Greengrass. |
Pada semua perangkat yang ditargetkan, instal versi patch terbaru dari inti yang memenuhi semua persyaratan dependensi komponen, termasuk pada perangkat baru yang Anda tambahkan ke grup objek yang ditargetkan. |
| Buat deployment baru atau revisi deployment yang ada. | Deployment secara langsung mencakup versi tertentu dari inti Greengrass. | Pada semua perangkat yang ditargetkan, instal versi nukleus yang ditentukan, termasuk perangkat baru yang Anda tambahkan ke grup objek yang ditargetkan. |
Lakukan pembaruan OTA
Untuk melakukan pembaruan OTA, buat deployment yang mencakup atribut komponen nukleus dan versi yang akan diinstal.