Perbarui perangkat lunak inti AWS IoT Greengrass (OTA) - AWS IoT Greengrass

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perbarui perangkat lunak inti AWS IoT Greengrass (OTA)

Perangkat lunak AWS IoT Greengrass Core terdiri dari komponen inti Greengrass dan komponen opsional lainnya yang dapat Anda terapkan ke perangkat Anda untuk over-the-air melakukan pembaruan (OTA) perangkat lunak. Fitur ini dibangun pada perangkat lunak inti AWS IoT Greengrass.

Pembaruan OTA membuatnya lebih efisien untuk:

  • Memperbaiki kerentanan keamanan.

  • Mengatasi masalah stabilitas perangkat lunak.

  • Men-deploy fitur baru atau yang lebih baik.

Persyaratan

Persyaratan berikut berlaku untuk men-deploy pembaruan OTA perangkat lunak inti AWS IoT Greengrass:

  • Perangkat inti Greengrass harus memiliki koneksi ke AWS Cloud untuk menerima deployment.

  • Perangkat inti Greengrass harus dikonfigurasi dengan benar dan ditetapkan dengan sertifikat dan kunci untuk autentikasi dengan AWS IoT Core dan AWS IoT Greengrass.

  • Perangkat lunak inti AWS IoT Greengrass harus disiapkan dan dijalankan 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 kliennya 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 nukleus dimatikan, perangkat inti kehilangan koneksi dengan AWS Cloud dan perangkat lokal. Perangkat inti tidak akan merutekan pesan dari perangkat klien saat dimatikan.

  • Fungsi Lambda berusia panjang yang berjalan sebagai komponen akan kehilangan informasi keadaan dinamisnya dan menurunkan semua pekerjaan tertunda.

Perilaku pembaruan inti Greengrass

Saat Anda menerapkan komponen, AWS IoT Greengrass instal versi terbaru yang didukung dari semua dependensi komponen tersebut. Karena ini, versi patch baru dari komponen publik yang disediakan oleh AWS mungkin secara otomatis di-deploy ke perangkat inti Anda jika Anda menambahkan perangkat baru ke grup objek, atau Anda memperbarui deployment yang menargetkan perangkat tersebut. Beberapa pembaruan otomatis, seperti pembaruan inti, dapat menyebabkan perangkat Anda dimulai ulang secara tiba-tiba.

Ketika versi komponen nukleus Greengrass berubah, perangkat lunak inti AWS IoT Greengrass—yang mencakup inti dan semua komponen lainnya di perangkat Anda—akan dimulai ulang untuk menerapkan perubahan itu. 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.

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.

Deployment langsung mencakup setidaknya satu komponen yang disediakan oleh AWS, atau mencakup komponen kustom yang tergantung pada komponen yang disediakan oleh AWS atau pada nukleus 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.

Deployment tersebut secara langsung mencakup setidaknya satu komponen yang disediakan oleh AWS, atau mencakup komponen kustom yang tergantung pada komponen yang disediakan oleh AWS atau pada nukleus 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.