Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memilih runtime AWS IoT Greengrass nukleus Anda
Pada versi 2.14.0, AWS IoT Greengrass menyediakan dua implementasi alternatif dari runtime perangkatnya, sebuah executable yang dikenal sebagai nucleus. Terlepas dari perbedaan implementasinya, kedua runtime kompatibel dengan AWS IoT Greengrass layanan APIs dan memungkinkan Anda menerapkan komponen yang disediakan oleh AWS atau mengembangkan komponen khusus menggunakan Greengrass SDK. Dimungkinkan juga untuk mencampur perangkat, menggunakan salah satu jenis inti dalam armada yang sama seperti yang diperlukan.
Namun, untuk mencapai portabilitas yang diinginkan atau manfaat penghematan memori tertentu, penting untuk memastikan bahwa inti yang Anda terapkan pada perangkat Greengrass Anda kompatibel dengan komponen yang ingin Anda gunakan untuk mempercepat pengembangan solusi Anda. AWS IoT Untuk mempelajari lebih lanjut tentang kompatibilitas komponen, lihat Komponen.
Pada akhirnya, pilihan antara dua opsi runtime Greengrass akan bergantung pada kasus penggunaan spesifik Anda, kendala perangkat, persyaratan fitur, dan sistem operasi.
Inti Greengrass
AWS IoT Greengrass nucleus adalah runtime berfitur lengkap yang memungkinkan Anda berjalan AWS IoT Greengrass di berbagai perangkat, termasuk gateway, server, dan perangkat edge dengan lebih banyak sumber daya komputasi. Pertimbangkan untuk memilih inti Greengrass jika:
-
Sumber daya komputasi: Perangkat Anda memiliki sumber daya komputasi yang cukup, seperti lebih dari 128 MB RAM dan prosesor yang relatif kuat (misalnya, lebih dari 1 GHz jam).
-
Dukungan OS penuh diperlukan: Greengrass nucleus mendukung jangkauan terluas dari sistem operasi (termasuk sebagian besar distro Linux dan Windows).
-
Kompatibilitas komponen: Inti Greengrass menawarkan kompatibilitas sepenuhnya dengan komponen yang ada yang diterbitkan oleh tim layanan dan mitra. AWS IoT
Greengrass nucleus lite
AWS IoT Greengrass nucleus lite adalah runtime sumber terbuka yang ringan yang memungkinkan Anda berjalan AWS IoT Greengrass di perangkat yang dibatasi sumber daya. Ini dapat berguna untuk komputer papan tunggal berbiaya rendah dengan aplikasi volume tinggi, seperti hub rumah pintar, pengukur energi pintar, kendaraan pintar, AI tepi, dan robotika. Pertimbangkan untuk memilih Greengrass nucleus lite jika perangkat Anda:
-
Terkendala sumber daya: Perangkat Anda memiliki sumber daya terbatas, seperti memori RAM (512 MB atau kurang), ruang penyimpanan (FLASH) atau prosesor berkinerja rendah (kurang dari 1). GHz
-
Ketergantungan terbatas: Platform perangkat lunak vendor perangkat Anda tidak mendukung Java atau JVM spesifik yang diperlukan oleh inti Greengrass.
-
Sistem operasi: Perangkat Anda menjalankan distribusi Linux yang mendukung systemd (misalnya: Ubuntu, Yocto).
Keterbatasan Greengrass nucleus lite saat ini
Seperti yang disertakan dalam AWS IoT Greengrass v2.14.0, runtime Greengrass nucleus lite (v.2.0.0) menawarkan subset dari fungsionalitas yang tersedia oleh Greengrass nucleus (v2.14.0).
Mekanisme AWS IoT Greengrass IPC (komunikasi interproses) memungkinkan komponen untuk berkomunikasi dengan inti Greengrass. Versi ringan dari nukleus mendukung subset berikut:
| Fitur | Ketersediaan |
|---|---|
|
SubscribeToTopic |
Tersedia |
|
PublishToTopic |
Tersedia |
|
PublishToIoTCore |
Tersedia |
|
SubscribeToIoTCore |
Tersedia |
|
UpdateState |
Saat ini tidak tersedia |
|
SubscribeToComponentUpdates |
Saat ini tidak tersedia |
|
DeferComponentUpdate |
Saat ini tidak tersedia |
|
GetConfiguration |
Tersedia |
|
UpdateConfiguration |
Tersedia |
|
SubscribeToConfigurationUpdate |
Tersedia |
|
SubscribeToValidateConfigurationUpdates |
Saat ini tidak tersedia. |
|
SendConfigurationValidityReport |
Saat ini tidak tersedia. |
|
GetSecretValue |
Saat ini tidak tersedia. |
|
PutComponentMetric |
Saat ini tidak tersedia |
|
GetComponentDetails |
Saat ini tidak tersedia |
|
RestartComponent |
Saat ini tidak tersedia |
|
StopComponent |
Saat ini tidak tersedia |
|
CreateLocalDeployment |
Available |
|
CancelLocalDeployment |
Saat ini tidak tersedia |
|
GetLocalDeploymentStatus |
Saat ini tidak tersedia |
|
ListLocalDeployments |
Saat ini tidak tersedia |
|
ListComponents |
Saat ini tidak tersedia |
|
ValidateAuthorizationToken |
Available |
|
CreateDebugPassword |
Saat ini tidak tersedia |
|
PauseComponent |
Saat ini tidak tersedia |
|
ResumeComponent |
Saat ini tidak tersedia |
|
GetThingShadow |
Saat ini tidak tersedia |
|
UpdateThingShadow |
Saat ini tidak tersedia |
|
DeleteThingShadow |
Saat ini tidak tersedia |
|
ListNamedShadowsForThing |
Saat ini tidak tersedia |
|
SubscribeToCertificateUpdates |
Saat ini tidak tersedia |
|
VerifyClientDeviceIdentity |
Saat ini tidak tersedia |
|
GetClientDeviceAuthToken |
Saat ini tidak tersedia |
|
AuthorizeClientDeviceAction |
Saat ini tidak tersedia |