Kembangkan AWS IoT Greengrass komponen - AWS IoT Greengrass

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

Kembangkan AWS IoT Greengrass komponen

Anda dapat mengembangkan dan menguji komponen pada perangkat inti Greengrass Anda. Akibatnya, Anda dapat membuat dan mengulangi AWS IoT Greengrass perangkat lunak Anda tanpa berinteraksi dengan perangkat lunak. AWS 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 AWS IoT Greengrass referensi resep komponen.

    Anda bisa menentukan resep dalam format JSON atau YAML.

  • Artefak

    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 pengelola aliran untuk mengunggah data ke berbagai AWS layanan, atau Anda dapat menggunakan komponen CloudWatch metrik untuk mempublikasikan metrik khusus ke Amazon. CloudWatch Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.

AWS IoT Greengrassmengkurasi 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 Konfigurasikan 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 status ini, ia menjalankan skrip instalasinya.

  • 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 berjalan dengan sukses dan menyelesaikan operasinya.

  • 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 restart 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. Nukleus dimulai ulang saat Anda mengubah versi komponen plugin pada perangkat inti. Untuk menginstal dan menjalankan komponen plugin, Anda harus mengonfigurasi inti Greengrass agar berjalan sebagai layanan sistem. Untuk informasi selengkapnya, lihat Konfigurasikan inti 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 Memantau AWS IoT Greengrass log.

  • 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.