MengembangkanAWS IoT Greengrasskomponen - AWS IoT Greengrass

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

MengembangkanAWS IoT Greengrasskomponen

AWS IoT Greengrass Komponen adalah modul perangkat lunak yang Anda deploy ke perangkat inti Greengrass. Komponen dapat mewakili aplikasi, penginstal waktu aktif, pustaka, atau kode apa pun yang akan Anda jalankan pada perangkat. Anda bisa menentukan komponen yang bergantung pada komponen lainnya. Sebagai contoh, anda mungkin menentukan sebuah komponen yang menginstal Python, dan kemudian menentukan komponen tersebut sebagai dependensi dari komponen Anda yang menjalankan aplikasi Python. Ketika Anda men-deploy komponen Anda ke armada perangkat Anda, Greengrass hanya men-deploy modul perangkat lunak yang diperlukan perangkat Anda.

Anda dapat mengembangkan dan menguji komponen pada perangkat inti Greengrass Anda. Sebagai hasilnya, Anda dapat membuat dan iterateAWS IoT Greengrassperangkat lunak tanpa berinteraksi denganAWS Cloud. Setelah menyelesaikan versi komponen, Anda dapat mengunggahnya ke AWS IoT Greengrass di cloud, sehingga Anda dan tim dapat men-deploy komponen itu ke perangkat lain di armada Anda. Untuk informasi selengkapnya tentang cara men-deploy komponen, lihat Deploy komponen AWS IoT Greengrass ke perangkat.

Setiap komponen terdiri dari resep dan artifact.

  • Resep

    Setiap komponen berisi file resep, yang mendefinisikan metadata nya. Resep ini juga menentukan parameter konfigurasi komponen, dependensi komponen, siklus hidup, dan kompatibilitas platform. Siklus hidup komponen menentukan perintah yang menginstal, menjalankan, dan menutup komponen. Untuk informasi selengkapnya, lihat Referensi resep komponen AWS IoT Greengrass.

    Anda bisa menentukan resep dalam format JSON atau YAML.

  • Artifact

    Komponen dapat memiliki sejumlah artifact, yang merupakan komponen biner. Artifact dapat mencakup skrip, kode yang dikompilasi, sumber daya statis, dan file lain yang dikonsumsi komponen. Komponen juga dapat mengonsumsi artefak dari dependensi komponen.

AWS IoT Greengrass menyediakan komponen yang telah dibuat sebelumnya yang dapat Anda gunakan di aplikasi dan di-deploy ke perangkat Anda. Misalnya, Anda dapat menggunakan komponen stream manager untuk meng-upload data ke berbagaiAWSlayanan, atau Anda dapat menggunakan CloudWatch komponen untuk mempublikasikan metrik khusus ke Amazon CloudWatch. Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.

AWS IoT Greengrasskurasi indeks komponen Greengrass, yang disebut Greengrass Software Catalog. Katalog ini melacak komponen Greengrass yang dikembangkan oleh komunitas Greengrass. Dari katalog ini, Anda dapat mengunduh, memodifikasi, dan menyebarkan komponen untuk membuat aplikasi Greengrass Anda. Untuk informasi selengkapnya, lihat Komponen komunitas.

Perangkat lunak inti AWS IoT Greengrass menjalankan komponen sebagai pengguna sistem dan grup, seperti ggc_user dan ggc_group, yang Anda konfigurasi pada perangkat inti. Ini berarti bahwa komponen memiliki izin dari pengguna sistem itu. Jika Anda menggunakan pengguna sistem tanpa direktori home, maka komponen tidak dapat menggunakan perintah atau kode run yang menggunakan direktori home. Ini berarti Anda tidak dapat menggunakan perintah pip install some-library --user untuk menginstal paket Python misalnya. Jika Anda mengikuti Memulai tutorial untuk mengatur perangkat inti, maka pengguna sistem Anda tidak memiliki direktori home. Untuk informasi selengkapnya tentang cara mengonfigurasi pengguna dan grup yang menjalankan komponen, lihat Mengkonfigurasi pengguna yang menjalankan komponen.

catatan

AWS IoT Greengrass menggunakan versi semantik untuk komponen. Versi semantik mengikuti sistem nomor mayor.minor.patch. Sebagai contoh, versi 1.0.0 merupakan rilis mayor pertama untuk sebuah komponen. Untuk informasi lebih lanjut, lihat spesifikasi versi semantik.

Siklus hidup komponen

Siklus hidup komponen mendefinisikan tahapan yang digunakan oleh Perangkat lunak inti AWS IoT Greengrass untuk menginstal dan menjalankan komponen. Setiap tahap mendefinisikan skrip dan informasi lain yang menentukan bagaimana komponen berperilaku. Misalnya, saat Anda menginstal komponen, perangkat lunak inti AWS IoT Greengrass akan menjalankan skrip siklus hidup Install untuk komponen tersebut. Komponen pada perangkat inti memiliki status siklus hidup berikut:

  • NEW – Resep dan artefak komponen dimuat pada perangkat inti, namun komponennya tidak terpasang. Setelah komponen memasuki keadaan ini, ia menjalankanSkrip.

  • INSTALLED – Komponen dipasang pada perangkat inti. Komponen memasuki keadaan ini setelah menjalankan install scripts.

  • STARTING – Komponen mulai pada perangkat inti. Komponen memasuki keadaan ini ketika menjalankan install scripts. Jika permulaan ini berhasil, komponen akan memasuki keadaan RUNNING.

  • RUNNING – Komponen mulai pada perangkat inti. Komponen memasuki keadaan ini ketika menjalankan run script atau saat memiliki proses latar belakang aktif dari startup script.

  • FINISHED- Komponen berhasil berjalan dan menyelesaikan pelariannya.

  • STOPPING – Komponen berhenti. Komponen memasuki keadaan ini ketika menjalankan shutdown scripts.

  • ERRORED — Komponen mengalami kesalahan. Ketika komponen memasuki keadaan ini, ia akan menjalankan skrip pemulihan. Kemudian, komponen mulai ulang untuk mencoba kembali ke penggunaan normal. Jika komponen memasuki keadaan ERRORED tiga kali tanpa berjalan sukses, komponen menjadi BROKEN.

  • BROKEN — Komponen mengalami kesalahan beberapa kali dan tidak dapat pulih. Anda harus men-deploy komponen lagi untuk memperbaikinya.

Jenis komponen

Jenis komponen menentukan bagaimana Perangkat lunak inti AWS IoT Greengrass menjalankan komponen. Komponen dapat memiliki jenis berikut:

  • Inti (aws.greengrass.nucleus)

    Inti Greengrass adalah komponen yang menyediakan fungsionalitas minimum perangkat lunak inti AWS IoT Greengrass. Untuk informasi selengkapnya, lihat Inti Greengrass.

  • Plugin(aws.greengrass.plugin)

    Inti Greengrass menjalankan komponen plugin dalam Java Virtual Machine (JVM) yang sama sebagai inti. Inti restart ketika Anda mengubah versi komponen plugin pada perangkat inti. Untuk menginstal dan menjalankan komponen plugin, Anda harus mengkonfigurasi inti Greengrass untuk menjalankan sebagai layanan sistem. Untuk informasi selengkapnya, lihat Konfigurasikan nukleus Greengrass sebagai layanan sistem.

    Beberapa komponen yang disediakan oleh AWS adalah komponen plugin, yang memungkinkannya untuk terhubung dengan antarmuka secara langsung dengan inti Greengrass. Komponen plugin menggunakan file log yang sama seperti inti Greengrass. Untuk informasi selengkapnya, lihat PemantauanAWS IoT Greengrasslog.

  • Generik (aws.greengrass.generic)

    Inti Greengrass menjalankan skrip siklus hidup komponen generik, jika komponen mendefinisikan siklus hidup.

    Jenis ini adalah jenis default untuk komponen kustom.

  • Lambda(aws.greengrass.lambda)

    Inti Greengrass menjalankan komponen fungsi Lambda menggunakan Komponen peluncur Lambda.

    Bila Anda membuat komponen dari fungsi Lambda, komponen memiliki jenis ini. Untuk informasi selengkapnya, lihat Jalankan fungsi AWS Lambda.

catatan

Kami tidak menyarankan Anda untuk menentukan jenis komponen dalam resep. AWS IoT Greengrass menetapkan jenis itu untuk Anda ketika Anda membuat komponen.