Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
MengembangkanAWS IoT Greengrass komponen
Anda dapat mengembangkan dan menguji komponen pada perangkat inti Greengrass Anda. Akibatnya, Anda dapat membuat dan iterateAWS IoT Greengrass perangkat lunak Anda 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.
-
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 stream manager untuk meng-upload data ke berbagaiAWS 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 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 Community Community.
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
Topik
- Siklus hidup komponen
- Jenis komponen
- BuatAWS IoT Greengrass komponen
- UjiAWS IoT Greengrass komponen dengan penerapan lokal
- Publikasikan komponen yang akan di-deploy ke perangkat inti Anda
- Berinteraksilah dengan layanan AWS
- Jalankan kontainer Docker
- Referensi resep komponen AWS IoT Greengrass
- Referensi variabel lingkungan komponen
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 install install install install install install install install install install install install install install install install install install install install install install install install install -
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 keadaanRUNNING
. -
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 jalannya. -
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 keadaanERRORED
tiga kali tanpa berjalan sukses, komponen menjadiBROKEN
. -
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. Nucleus dimulai ulang saat Anda mengubah versi komponen plugin pada perangkat inti. Untuk menginstal dan menjalankan komponen plugin, Anda harus mengkonfigurasi inti Greengrass untuk dijalankan 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 MemonitorAWS 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.