Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses AWS IoT Greengrass V1 sumber daya. Untuk informasi lebih lanjut, silakan kunjungi Migrasi dari AWS IoT Greengrass Version 1.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Apa itu AWS IoT Greengrass?
AWS IoT Greengrass adalah perangkat lunak yang memperluas kemampuan cloud ke perangkat lokal. Hal ini memungkinkan perangkat untuk mengumpulkan dan menganalisis data lebih dekat ke sumber informasi, bereaksi secara mandiri terhadap acara lokal, dan berkomunikasi secara aman satu sama lain di jaringan lokal. Perangkat lokal juga dapat berkomunikasi dengan aman AWS IoT Core dan mengekspor data IoT ke AWS Cloud. AWS IoT Greengrass pengembang dapat menggunakan AWS Lambda fungsi dan konektor bawaan untuk membuat aplikasi tanpa server yang digunakan ke perangkat untuk eksekusi lokal.
Diagram berikut menunjukkan arsitektur dasar AWS IoT Greengrass.
AWS IoT Greengrass memungkinkan pelanggan untuk membangun perangkat IoT dan logika aplikasi. Secara khusus, AWS IoT Greengrass menyediakan manajemen logika aplikasi berbasis cloud yang berjalan pada perangkat. Fungsi Lambda yang di-deploy secara lokal dan konektor dipicu oleh acara lokal, pesan dari cloud, atau sumber lainnya.
Di AWS IoT Greengrass, perangkat berkomunikasi dengan aman di jaringan lokal dan bertukar pesan satu sama lain tanpa harus terhubung ke cloud. AWS IoT Greengrass menyediakan pengelola pub/sub pesan lokal yang dapat secara cerdas menyangga pesan jika konektivitas hilang sehingga pesan masuk dan keluar ke cloud dipertahankan.
AWS IoT Greengrass melindungi data pengguna:
-
Melalui autentikasi dan otorisasi perangkat yang aman.
-
Melalui konektivitas aman di jaringan lokal.
-
Antara perangkat lokal dan cloud.
Kredensial keamanan perangkat berfungsi dalam grup sampai mereka dicabut, bahkan jika konektivitas ke cloud terganggu, sehingga perangkat dapat terus aman berkomunikasi secara lokal.
AWS IoT Greengrass menyediakan pembaruan fungsi Lambda yang aman dan over-the-air.
AWS IoT Greengrass terdiri dari:
AWS IoT Greengrass Perangkat lunak inti
Perangkat lunak AWS IoT Greengrass Core menyediakan fungsionalitas berikut:
-
Deployment dan menjalankan lokal konektor dan fungsi Lambda.
-
Memproses aliran data secara lokal dengan ekspor otomatis ke AWS Cloud.
-
Olahpesan MQTT melalui jaringan lokal antara perangkat, konektor, dan fungsi Lambda menggunakan langganan terkelola.
-
Pesan MQTT antara AWS IoT dan perangkat, konektor, dan fungsi Lambda menggunakan langganan terkelola.
-
Amankan koneksi antara perangkat dan otentikasi dan otorisasi perangkat yang AWS Cloud menggunakan.
-
Sinkronisasi bayangan lokal perangkat. Bayangan dapat dikonfigurasi untuk disinkronkan dengan AWS Cloud.
-
Akses terkontrol ke perangkat lokal dan sumber daya volume.
-
Deployment model machine learning dengan pelatihan cloud untuk menjalankan inferensi lokal.
-
Deteksi alamat IP otomatis yang mengaktifkan perangkat untuk menemukan perangkat Core Greengrass.
-
Deployment pusat dar konfigurasi grup yang baru atau diperbarui. Setelah data konfigurasi diunduh, perangkat core di-restart secara otomatis.
-
Pembaruan perangkat lunak yang aman lewat udara (OTA) dari fungsi Lambda yang ditetapkan pengguna.
-
Penyimpanan rahasia lokal yang aman dan terenkripsi dan akses yang dikendalikan oleh konektor dan fungsi Lambda.
AWS IoT Greengrass instance inti dikonfigurasi melalui AWS IoT Greengrass API yang membuat dan memperbarui definisi AWS IoT Greengrass grup yang disimpan di cloud.
AWS IoT Greengrass Versi perangkat lunak inti
AWS IoT Greengrass menyediakan beberapa opsi untuk menginstal perangkat lunak AWS IoT Greengrass Core, termasuk file unduhan tar.gz, skrip awal cepat, dan apt instalasi pada platform Debian yang didukung. Untuk informasi selengkapnya, lihat Instal AWS IoT Greengrass Perangkat lunak inti.
Tab berikut menjelaskan apa yang baru dan diubah dalam versi perangkat lunak AWS IoT Greengrass Core.
- GGC v1.11
-
- 1.11.6
-
Perbaikan bug dan peningkatan:
-
Peningkatan ketahanan jika kehilangan daya mendadak terjadi selama penerapan.
-
Memperbaiki masalah di mana korupsi data pengelola aliran dapat mencegah perangkat lunak AWS IoT Greengrass Core memulai.
-
Memperbaiki masalah di mana perangkat klien baru tidak dapat terhubung ke inti dalam skenario tertentu.
-
Memperbaiki masalah di mana nama aliran pengelola aliran tidak dapat berisi.log.
- 1.11.5
-
Perbaikan bug dan peningkatan:
- 1.11.4
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah dengan pengelola aliran yang mencegah peningkatan ke perangkat lunak AWS IoT Greengrass Core v1.11.3. Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, Anda sekarang dapat menggunakan pembaruan OTA untuk meningkatkan versi v1.x sebelumnya dari perangkat lunak AWS IoT Greengrass Core ke v1.11.4.
-
Peningkatan performa umum dan perbaikan bug.
- 1.11.3
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah yang menyebabkan perangkat lunak AWS IoT Greengrass Core berjalan dalam sekejap di perangkat Ubuntu berhenti merespons setelah kehilangan daya mendadak ke perangkat.
-
Memperbaiki masalah yang menyebabkan keterlambatan pengiriman pesan MQTT ke fungsi Lambda berumur panjang.
-
Memperbaiki masalah yang menyebabkan pesan MQTT tidak dikirim dengan benar saat nilai maxWorkItemCount telah diatur ke nilai yang lebih besar dari 1024.
-
Memperbaiki masalah yang menyebabkan agen pembaruan OTA mengabaikan MQTT periode KeepAlive yang ditentukan dalam properti keepAlive di config.json.
-
Peningkatan performa umum dan perbaikan bug.
Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, jangan memut akhirkan ke perangkat lunak AWS IoT Greengrass Core v1.11.3 dari versi v1.x sebelumnya. Jika Anda mengaktifkan pengelola aliran untuk pertama kalinya, kami sangat menyarankan Anda menginstal versi terbaru perangkat lunak AWS IoT Greengrass Core terlebih dahulu.
- 1.11.1
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah yang menyebabkan peningkatan penggunaan memori untuk pengelola aliran.
-
Memperbaiki masalah yang menyebabkan pengelola aliran mengatur ulang nomor urutan aliran ke 0 jika perangkat core Greengrass dimatikan selama lebih lama dari periode waktu untuk tayang (TTL) tertentu dari aliran data.
-
Memperbaiki masalah yang mencegah pengelola aliran menghentikan upaya coba lagi dengan benar untuk mengekspor data ke AWS Cloud.
- 1.1.0
-
Fitur baru
-
Agen telemetri di inti Greengrass mengumpulkan data telemetri lokal dan menerbitkannya ke. AWS Cloud Untuk mengambil data telemetri untuk diproses lebih lanjut, pelanggan dapat membuat EventBridge aturan Amazon dan berlangganan target. Untuk informasi selengkapnya, lihat Mengumpulkan data telemetri kesehatan sistem dari perangkat AWS IoT Greengrass inti.
-
API HTTP lokal mengembalikan snapshot dari keadaan proses pekerja lokal saat ini yang dimulai oleh AWS IoT Greengrass. Untuk informasi lebih lanjut, lihat Memanggil API pemeriksaan kondisi lokal.
-
Manajer aliran secara otomatis mengekspor data ke Amazon S3 dan AWS IoT SiteWise.
Parameter pengelola aliran baru memungkinkan Anda memperbarui aliran yang ada dan menjeda atau melanjutkan ekspor data.
-
Support untuk menjalankan fungsi Python 3.8.x Lambda pada core.
-
Properti ggDaemonPort baru di config.json yang digunakan untuk mengonfigurasi nomor port IPC core Greengrass. Nomor port default adalah 8000.
Properti systemComponentAuthTimeout baru di config.json yang Anda gunakan untuk mengonfigurasi timeout untuk autentikasi IPC core Greengrass. Timeout default adalah 5000 milidetik.
-
Meningkatkan jumlah maksimum AWS IoT perangkat per AWS IoT Greengrass grup dari 200 menjadi 2500.
Meningkatkan jumlah langganan maksimum per grup dari 1000 menjadi 10000.
Untuk informasi lebih lanjut, lihat AWS IoT Greengrass
kuota dan titik akhir.
Perbaikan bug dan peningkatan:
-
Optimasi umum yang dapat mengurangi pemanfaatan memori dari proses layanan Greengrass.
-
Parameter konfigurasi waktu aktif baru (mountAllBlockDevices) memungkinkan Greengrass menggunakan ikatan pasang untuk memasang semua perangkat blok ke dalam kontainer setelah mengatur OverlayFS. Fitur ini memecahkan masalah yang menyebabkan kegagalan deployment Greengrass jika /usr tidak berada di bawah hierarki / ini.
-
Memperbaiki masalah yang menyebabkan kegagalan AWS IoT Greengrass inti jika /tmp merupakan symlink.
-
Memperbaiki masalah untuk membiarkan agen deployment Greengrass menghapus artefak model machine learning yang tidak digunakan dari folder mlmodel_public ini.
-
Peningkatan performa umum dan perbaikan bug.
- Extended life versions
-
- 1.10.5
-
Perbaikan bug dan peningkatan:
- 1.10.4
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah yang menyebabkan perangkat lunak AWS IoT Greengrass Core berjalan dalam sekejap di perangkat Ubuntu berhenti merespons setelah kehilangan daya mendadak ke perangkat.
-
Memperbaiki masalah yang menyebabkan keterlambatan pengiriman pesan MQTT ke fungsi Lambda berumur panjang.
-
Memperbaiki masalah yang menyebabkan pesan MQTT tidak dikirim dengan benar saat nilai maxWorkItemCount telah diatur ke nilai yang lebih besar dari 1024.
-
Memperbaiki masalah yang menyebabkan agen pembaruan OTA mengabaikan MQTT periode KeepAlive yang ditentukan dalam properti keepAlive di config.json.
-
Peningkatan performa umum dan perbaikan bug.
- 1.10.3
-
Perbaikan bug dan peningkatan:
-
Properti systemComponentAuthTimeout baru di config.json yang Anda gunakan untuk mengonfigurasi timeout untuk autentikasi IPC core Greengrass. Timeout default adalah 5000 milidetik.
-
Memperbaiki masalah yang menyebabkan peningkatan penggunaan memori untuk pengelola aliran.
- 1.10.2
-
Perbaikan bug dan peningkatan:
-
Pro mqttOperationTimeout perti baru di config.json yang Anda gunakan untuk mengatur batas waktu untuk operasi penerbitan, berlangganan, dan berhenti berlangganan di koneksi MQTT dengan. AWS IoT Core
-
Peningkatan performa umum dan perbaikan bug.
- 1.10.1
-
Perbaikan bug dan peningkatan:
-
Pengelola aliran lebih tahan terhadap korupsi data file.
-
Memperbaiki masalah yang menyebabkan kegagalan memasang sysfs pada perangkat yang menggunakan kernel Linux 5.1 dan yang lebih baru.
-
Peningkatan performa umum dan perbaikan bug.
- 1.10.0
-
Fitur baru
- 1.9.4
-
Perbaikan bug dan peningkatan:
- 1.9.3
-
Fitur baru
-
Dukungan untuk ARMv6L. AWS IoT Greengrass Perangkat lunak inti v1.9.3 atau yang lebih baru dapat diinstal pada distribusi Raspbian pada arsitektur ARMv6L (misalnya, pada perangkat Raspberry Pi Zero).
-
OTA membarui pada port 443 dengan ALPN. Inti Greengrass yang menggunakan port 443 untuk lalu lintas MQTT sekarang mendukung pembaruan perangkat lunak over-the-air (OTA). AWS IoT Greengrass menggunakan ekstensi TLS Application Layer Protocol Network (ALPN) untuk mengaktifkan koneksi ini. Untuk informasi lebih lanjut, lihat Pembaruan OTA dari AWS IoT Greengrass Perangkat lunak inti dan Connect pada port 443 atau melalui proksi jaringan.
Perbaikan bug dan peningkatan:
- 1.9.2
-
Fitur baru
- 1.9.1
-
Perbaikan bug dan peningkatan:
- 1.9.0
-
Fitur baru
-
Dukungan untuk runtime Python 3.7 dan Node.js 8.10 Lambda. Fungsi Lambda yang menggunakan runtime Python 3.7 dan Node.js 8.10 sekarang dapat berjalan pada inti. AWS IoT Greengrass (AWS IoT Greengrass terus mendukung runtime Python 2.7 dan Node.js 6.10.)
-
Koneksi MQTT yang dioptimalkan. Core Greengrass menetapkan koneksi yang lebih sedikit dengan AWS IoT Core. Perubahan ini dapat mengurangi biaya operasional untuk beban yang didasarkan pada jumlah koneksi.
-
Kunci Elliptic Curve (EC) untuk server MQTT lokal. Server MQTT lokal mendukung kunci EC selain kunci RSA. (Sertifikat server MQTT memiliki tanda tangan SHA-256 RSA, terlepas dari jenis kuncinya.) Untuk informasi selengkapnya, lihat AWS IoT Greengrass prinsip-prinsip keamanan inti.
Perbaikan bug dan peningkatan:
- 1.8.4
-
Memperbaiki masalah dengan sinkronisasi bayangan dan rekoneksi Certificate Manager perangkat.
Peningkatan performa umum dan perbaikan bug.
- 1.8.3
-
Peningkatan performa umum dan perbaikan bug.
- 1.8.2
-
Peningkatan performa umum dan perbaikan bug.
- 1.8.1
-
Peningkatan performa umum dan perbaikan bug.
- 1.8.0
-
Fitur baru
-
Identitas akses default yang dapat dikonfigurasi untuk fungsi Lambda dalam grup. Pengaturan tingkat grup ini menentukan izin default yang digunakan untuk menjalankan fungsi Lambda. Anda dapat mengatur ID pengguna, ID grup, atau keduanya. Fungsi Lambda individu dapat menimpa identitas akses default grup mereka. Untuk informasi selengkapnya, lihat Mengatur identitas akses default untuk fungsi Lambda dalam grup.
-
Lalu lintas HTTPS melalui port 443. Komunikasi HTTPS dapat dikonfigurasi untuk perjalanan melalui port 443 daripada port default 8443. Ini melengkapi AWS IoT Greengrass dukungan untuk ekstensi TLS Application Layer Protocol Network (ALPN) dan memungkinkan semua lalu lintas pesan Greengrass—baik MQTT dan HTTPS—untuk menggunakan port 443. Untuk informasi selengkapnya, lihat Connect pada port 443 atau melalui proksi jaringan.
-
ID klien yang dapat diprediksi diberi nama untuk AWS IoT koneksi. Perubahan ini mengaktifkan dukungan untuk AWS IoT Device Defender dan AWS IoT Siklus hidup, sehingga Anda dapat menerima notifikasi untuk koneksi, putuskan sambungan, berlangganan, dan berhenti berlangganan acara. Penamaan yang dapat diprediksi juga membuatnya lebih mudah untuk membuat logika di sekitar ID koneksi (sebagai contoh, untuk membuat templat kebijakan langganan berdasarkan atribut sertifikat). Untuk informasi selengkapnya, lihat ID klien untuk koneksi MQTT dengan AWS IoT.
Perbaikan bug dan peningkatan:
- 1.7.1
-
Fitur baru
-
Konektor Greengrass menyediakan integrasi bawaan dengan infrastruktur lokal, protokol perangkat AWS, dan layanan cloud lainnya. Untuk informasi selengkapnya, lihat Integrasikan dengan layanan dan protokol menggunakan konektor Greengrass.
-
AWS IoT Greengrass meluas AWS Secrets Manager ke perangkat inti, yang membuat kata sandi, token, dan rahasia lainnya tersedia untuk konektor dan fungsi Lambda. Rahasia dienkripsi saat transit dan saat tidak digunakan. Untuk informasi selengkapnya, lihat Menyebarkan rahasia ke AWS IoT Greengrass inti.
-
Support untuk root perangkat keras dari opsi keamanan kepercayaan. Untuk informasi selengkapnya, lihat Integrasi keamanan perangkat keras.
-
Isolasi dan izin pengaturan yang memungkinkan fungsi Lambda untuk menjalankan tanpa kontainer Greengrass dan menggunakan izin dari pengguna tertentu dan grup. Untuk informasi selengkapnya, lihat Mengontrol eksekusi fungsi Greengrass Lambda dengan menggunakan konfigurasi grup khusus.
-
Anda dapat menjalankan AWS IoT Greengrass dalam wadah Docker (di Windows, macOS, atau Linux) dengan mengonfigurasi grup Greengrass Anda agar berjalan tanpa kontainerisasi. Untuk informasi selengkapnya, lihat Berjalan AWS IoT Greengrass dalam wadah Docker.
-
Olahpesan MQTT pada port 443 dengan Application Layer Protocol Negotiation (ALPN) atau koneksi melalui proxy jaringan. Untuk informasi selengkapnya, lihat Connect pada port 443 atau melalui proksi jaringan.
-
Runtime pembelajaran mendalam SageMaker AI Neo, yang mendukung model pembelajaran mesin yang telah dioptimalkan oleh kompiler pembelajaran mendalam SageMaker AI Neo. Untuk informasi tentang waktu aktif deep learning Neo, lihat Waktu aktif dan perpustakaan untuk inferensi ML.
-
Support untuk Raspbian Stretch (2018-06-27) pada perangkat core Raspberry Pi.
Perbaikan bug dan peningkatan:
Selain itu, fitur berikut tersedia pada rilis ini:
-
Penguji AWS IoT Perangkat untuk AWS IoT Greengrass, yang dapat Anda gunakan untuk memverifikasi bahwa arsitektur CPU, konfigurasi kernel, dan driver bekerja dengan AWS IoT Greengrass. Untuk informasi selengkapnya, lihat Penggunaan AWS IoT Penguji Perangkat untuk AWS IoT Greengrass V1.
-
Paket perangkat lunak AWS IoT Greengrass AWS IoT Greengrass Core, Core SDK, dan AWS IoT Greengrass Machine Learning SDK tersedia untuk diunduh melalui Amazon CloudFront. Untuk informasi selengkapnya, lihat AWS IoT Greengrass mengunduh.
- 1.6.1
-
Fitur baru
Perbaikan bug dan peningkatan:
-
Peningkatan performa untuk menerbitkan pesan di core Greengrass dan antara perangkat dan core.
-
Mengurangi sumber daya komputasi yang diperlukan untuk memproses catatan yang dihasilkan oleh fungsi Lambda yang ditetapkan pengguna.
- 1.5.0
-
Fitur baru
-
AWS IoT Greengrass Inferensi Machine Learning (ML) umumnya tersedia. Anda dapat melakukan inferensi ML lokal pada perangkat AWS IoT Greengrass menggunakan model yang dibuat dan dilatih di cloud. Untuk informasi selengkapnya, lihat Lakukan inferensi machine learning.
-
Sekarang, Fungsi Greengrass Lambda mendukung data biner sebagai input muatan, selain JSON. Untuk menggunakan fitur ini, Anda harus memutakhirkan ke AWS IoT Greengrass Core SDK versi 1.1.0, yang dapat Anda unduh dari halaman unduhan AWS IoT Greengrass Core SDK.
Perbaikan bug dan peningkatan:
-
Mengurangi jejak memori secara keseluruhan.
-
Peningkatan performa untuk mengirim pesan ke cloud.
-
Peningkatan performa dan stabilitas untuk agen mengunduh, Certificate Manager perangkat, dan agen pembaruan OTA.
-
Perbaikan bug minor.
- 1.3.0
-
Fitur baru
- 1.1.0
-
Fitur baru
-
AWS IoT Greengrass Grup yang digunakan dapat diatur ulang dengan menghapus fungsi, langganan, dan konfigurasi Lambda. Untuk informasi selengkapnya, lihat Atur ulang deployment.
-
Dukungan untuk Node.js runtime 6.10 dan Java 8 Lambda, selain Python 2.7.
Untuk bermigrasi dari versi AWS IoT Greengrass inti sebelumnya:
-
Salin sertifikat dari folder /greengrass/configuration/certs ke /greengrass/certs.
-
Salin /greengrass/configuration/config.json ke /greengrass/config/config.json.
-
Jalankan /greengrass/ggc/core/greengrassd sebagai ganti /greengrass/greengrassd.
-
Men-deploy grup ke core baru.
- 1.0.0
-
Versi awal
AWS IoT Greengrass grup
Sebuah grup Greengrass adalah kumpulan pengaturan dan komponen, seperti core Greengrass, perangkat, dan langganan. Grup yang digunakan untuk mendefinisikan lingkup interaksi. Sebagai contoh, grup mungkin mewakili satu lantai bangunan, satu truk, atau seluruh lokasi pertambangan. Diagram berikut menunjukkan komponen yang dapat membentuk grup Greengrass.
Pada diagram sebelumnya:
- A: Definisi grup Greengrass
-
Informasi tentang pengaturan grup dan komponen.
- B: Pengaturan grup Greengrass
-
Ini termasuk:
- C: Core Greengrass
-
B AWS IoT enda (perangkat) yang mewakili inti Greengrass. Untuk informasi selengkapnya, lihat Konfigurasikan AWS IoT Greengrass inti.
- D: Definisi fungsi Lambda
-
Daftar fungsi Lambda yang berjalan secara lokal pada core, dengan data konfigurasi terkait. Untuk informasi selengkapnya, lihat Jalankan fungsi Lambda di AWS IoT Greengrass inti.
- E: Definisi langganan
-
Daftar langganan yang memungkinkan komunikasi menggunakan pesan MQTT. Sebuah langganan mendefinisikan:
-
Sumber pesan dan target pesan. Ini bisa berupa perangkat klien, fungsi Lambda, konektor AWS IoT Core, dan layanan bayangan lokal.
-
Topik atau subjek yang digunakan untuk memfilter pesan.
Untuk informasi selengkapnya, lihat Langganan yang dikelola di dalam alur kerja pesan MQTT.
- F: Definisi konektor
-
Daftar konektor yang berjalan secara lokal pada core, dengan data konfigurasi terkait. Untuk informasi selengkapnya, lihat Integrasikan dengan layanan dan protokol menggunakan konektor Greengrass.
- G: Definisi perangkat
-
Daftar AWS IoT hal-hal (dikenal sebagai perangkat klien atau perangkat) yang merupakan anggota grup Greengrass, dengan data konfigurasi terkait. Untuk informasi selengkapnya, lihat Perangkat di AWS IoT Greengrass.
- H: Definisi sumber daya
-
Daftar sumber daya lokal, sumber daya machine learning, dan sumber daya rahasia pada core Greengrass, dengan data konfigurasi terkait. Untuk informasi lebih lanjut, lihat Akses sumber daya lokal dengan fungsi dan konektor Lambda, Lakukan inferensi machine learning, dan Menyebarkan rahasia ke AWS IoT Greengrass inti.
Ketika di-deploy, definisi grup Greengrass, fungsi Lambda, konektor, sumber daya, dan tabel berlangganan disalin ke perangkat core. Untuk informasi selengkapnya, lihat Deploy AWS IoT Greengrass kelompok untuk AWS IoT Greengrass inti.
Perangkat di AWS IoT Greengrass
Grup Greengrass dapat berisi dua jenis AWS IoT perangkat:
- Core Greengrass
-
Inti Greengrass adalah perangkat yang menjalankan perangkat lunak AWS IoT Greengrass Core, yang memungkinkannya berkomunikasi langsung dengan AWS IoT Core dan AWS IoT Greengrass layanan. Inti memiliki sertifikat perangkatnya sendiri yang digunakan untuk otentikasi dengan AWS IoT Core. Ini memiliki bayangan perangkat dan entri di AWS IoT Core registri. Inti Greengrass menjalankan runtime Lambda lokal, agen penerapan, dan pelacak alamat IP yang mengirimkan informasi alamat IP ke AWS IoT Greengrass layanan untuk memungkinkan perangkat klien menemukan informasi koneksi grup dan inti mereka secara otomatis. Untuk informasi selengkapnya, lihat Konfigurasikan AWS IoT Greengrass inti.
Sebuah grup Greengrass harus berisi hanya satu core.
- Perangkat klien
-
Perangkat klien (juga disebut perangkat yang terhubung, perangkat Greengrass, atau perangkat) adalah perangkat yang terhubung ke inti Greengrass melalui MQTT. Mereka memiliki sertifikat perangkat mereka sendiri untuk AWS IoT Core otentikasi, bayangan perangkat, dan entri di AWS IoT Core registri. Perangkat klien dapat menjalankan FreeRTOS atau menggunakan AWS IoT
Device SDK atau AWS IoT Greengrass Discovery API untuk mendapatkan informasi penemuan yang digunakan untuk menghubungkan dan mengotentikasi dengan inti dalam grup Greengrass yang sama. Untuk mempelajari cara menggunakan AWS IoT konsol untuk membuat dan mengkonfigurasi perangkat klien AWS IoT Greengrass, lihatModul 4: Berinteraksi dengan perangkat klien dalam AWS IoT Greengrass grup. Atau, untuk contoh yang menunjukkan cara menggunakan untuk membuat dan mengkonfigurasi perangkat klien AWS IoT Greengrass, lihat create-device-definition di Referensi Perintah. AWS CLI AWS CLI
Dalam grup Greengrass, Anda dapat membuat langganan yang memungkinkan perangkat klien berkomunikasi melalui MQTT dengan fungsi Lambda, konektor, dan perangkat klien lain dalam grup, dan dengan AWS IoT Core atau layanan bayangan lokal. Pesan MQTT diarahkan melalui core. Jika perangkat inti kehilangan konektivitas ke cloud, perangkat klien dapat terus berkomunikasi melalui jaringan lokal. Perangkat klien dapat bervariasi dalam ukuran, dari perangkat berbasis mikrokontroler yang lebih kecil hingga peralatan besar. Saat ini, grup Greengrass dapat berisi hingga 2.500 perangkat klien. Perangkat klien dapat menjadi anggota hingga 10 grup.
OPC-UA adalah standar pertukaran informasi untuk komunikasi industri. Untuk menerapkan dukungan OPC-UA pada inti Greengrass, Anda dapat menggunakan SiteWise konektor Konektor IoT SiteWise IoT. Konektor mengirimkan data perangkat industri dari OPC-UA server ke properti aset di AWS IoT SiteWise.
Tabel berikut menunjukkan bagaimana jenis perangkat ini terkait.
Perangkat AWS IoT Greengrass inti menyimpan sertifikat di dua lokasi:
-
Sertifikat perangkat Core di /greengrass-root/certs. Biasanya, sertifikat perangkat Core bernama hash.cert.pem (sebagai contoh, 86c84488a5.cert.pem). Sertifikat ini digunakan oleh AWS IoT klien untuk otentikasi bersama ketika inti terhubung ke AWS IoT Greengrass layanan AWS IoT Core
dan.
-
Sertifikat server MTT di /greengrass-root/ggc/var/state/server. Sertifikat server MQTT bernama server.crt. Sertifikat ini digunakan untuk saling mengautentikasi antara server MQTT lokal (pada Core Greengrass) dan perangkat Greengrass.
greengrass-rootmewakili jalur di mana perangkat lunak AWS IoT Greengrass Core diinstal pada perangkat Anda. Biasanya, adalah direktori /greengrass ini.
SDK
SDK yang AWS disediakan berikut digunakan untuk bekerja dengan: AWS IoT Greengrass
- AWS SDK
-
Gunakan AWS SDK untuk membuat aplikasi yang berinteraksi dengan AWS layanan apa pun, termasuk Amazon S3, Amazon DynamoDB,, AWS IoT AWS IoT Greengrass, dan lainnya. Dalam konteks AWS IoT Greengrass, Anda dapat menggunakan AWS SDK dalam fungsi Lambda yang digunakan untuk melakukan panggilan langsung ke AWS layanan apa pun. Untuk informasi selengkapnya, lihat AWS SDK.
- AWS IoT SDK Perangkat
-
Dev AWS IoT ice SDK membantu perangkat terhubung ke AWS IoT Core dan AWS IoT Greengrass. Untuk informasi selengkapnya, lihat SDK Perangkat AWS IoT di Panduan Developer AWS IoT .
Perangkat klien dapat menggunakan platform AWS IoT Device SDK v2 mana pun untuk menemukan informasi konektivitas untuk inti Greengrass. Informasi konektivitas meliputi:
-
ID grup Greengrass milik perangkat klien.
-
Alamat IP dari core Greengrass di setiap grup. Ini juga disebut titik akhir core.
-
Sertifikat CA grup, di mana perangkat menggunakannya untuk saling mengautentikasi dengan core. Untuk informasi selengkapnya, lihat Alur kerja koneksi perangkat.
Di v1 AWS IoT Device SDK, hanya platform C++ dan Python yang menyediakan dukungan penemuan bawaan.
- AWS IoT Greengrass SDK inti
-
AWS IoT Greengrass Core SDK memungkinkan fungsi Lambda untuk berinteraksi dengan inti Greengrass, mempublikasikan pesan ke, berinteraksi dengan layanan bayangan lokal AWS IoT, memanggil fungsi Lambda yang digunakan lainnya, dan mengakses sumber daya rahasia. SDK ini digunakan oleh fungsi Lambda yang berjalan pada AWS IoT Greengrass core. Untuk informasi selengkapnya, lihat AWS IoT Greengrass SDK inti.
- AWS IoT Greengrass SDK Pembelajaran Mesin
-
AWS IoT Greengrass Machine Learning SDK memungkinkan fungsi Lambda untuk menggunakan model pembelajaran mesin yang digunakan ke inti Greengrass sebagai sumber pembelajaran mesin. SDK ini digunakan oleh fungsi Lambda yang berjalan pada AWS IoT Greengrass inti dan berinteraksi dengan layanan inferensi lokal. Untuk informasi selengkapnya, lihat AWS IoT Greengrass SDK Machine Learning.
Tab berikut mencantumkan platform dan persyaratan yang didukung untuk perangkat lunak AWS IoT Greengrass Core.
Anda dapat mengunduh perangkat lunak AWS IoT Greengrass Core dari unduhan Perangkat AWS IoT Greengrass Lunak Inti.
- GGC v1.11
-
Platform yang didukung:
-
Arsitektur: Armv7l
-
Arsitektur: Armv8 (AArch64)
-
arsitektur: Armv6l
-
Arsitektur: x86_64
-
Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Berjalan AWS IoT Greengrass dalam wadah Docker.
Persyaratan:
-
Minimum 128 MB ruang disk tersedia untuk perangkat lunak AWS IoT Greengrass Core. Jika Anda menggunakan Agen pembaruan OTA, minimumnya adalah 400 MB.
-
Minimum 128 MB RAM dialokasikan untuk perangkat lunak AWS IoT Greengrass Core. Dengan mengaktifkan Pengelola aliran ini, minimumnya adalah 198 MB RAM.
Pengelola aliran diaktifkan secara default jika Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol untuk membuat grup Greengrass Anda.
-
Versi kernel Linux:
-
Kernel Linux versi 4.4 atau yang lebih baru diperlukan untuk mendukung menjalankan AWS IoT Greengrass dengan container.
-
Kernel Linux versi 3.17 atau yang lebih baru diperlukan untuk mendukung berjalan AWS IoT Greengrass tanpa kontainer. Dalam konfigurasi ini, fungsi Lambda kontainerisasi default untuk grup Greengrass harus diatur ke Tanpa kontainer. Untuk petunjuk, lihat Pengaturan kontainerisasi default untuk fungsi Lambda dalam grup.
-
GNU C Library (glibc) versi 2.14 atau yang lebih baru. OpenWrt distribusi memerlukan musl C Library versi 1.1.16 atau yang lebih baru.
-
Direktori /var/run harus ada pada perangkat.
-
File /dev/stdin, /dev/stdout, dan /dev/stderr harus tersedia.
-
Perlindungan hardlink dan softlink harus diaktifkan pada perangkat. Jika tidak, hanya AWS IoT Greengrass dapat dijalankan dalam mode tidak aman, menggunakan -i bendera.
-
Konfigurasi kernel Linux berikut harus diaktifkan pada perangkat:
-
Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di penyimpanan kepercayaan sistem.
-
Stream manager memerlukan runtime Java 8 dan minimal 70 MB RAM selain persyaratan memori perangkat lunak AWS IoT Greengrass Core dasar. Pengelola aliran diaktifkan secara default saat Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol. Stream manager tidak didukung pada OpenWrt distribusi.
-
Perpustakaan yang mendukung AWS Lambda waktu aktif diperlukan oleh fungsi Lambda yang Anda inginkan untuk berjalan secara lokal. Perpustakaan yang diperlukan harus diinstal pada core dan ditambahkan ke variabel lingkungan PATH ini. Beberapa perpustakaan dapat diinstal pada Core yang sama.
-
Python versi 3.8 untuk fungsi yang menggunakan waktu aktif Python 3.8.
-
Python versi 3.7 untuk fungsi yang menggunakan waktu aktif Python 3.7.
-
Python versi 2.7 untuk fungsi yang menggunakan waktu aktif Python 2.7.
-
Node.jsversi 12.x untuk fungsi yang menggunakan runtime Node.js 12.x.
-
Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Java 8.
Menjalankan Java pada OpenWrt distribusi tidak didukung secara resmi. Namun, jika OpenWrt build Anda memiliki dukungan Java, Anda mungkin dapat menjalankan fungsi Lambda yang ditulis di Java di perangkat Anda. OpenWrt
Untuk informasi selengkapnya tentang AWS IoT Greengrass dukungan untuk runtime Lambda, lihat. Jalankan fungsi Lambda di AWS IoT Greengrass inti
-
Perintah shell berikut (bukan BusyBox varian) diperlukan oleh agen pembaruan over-the-air (OTA):
-
wget
-
realpath
-
tar
-
readlink
-
basename
-
dirname
-
pidof
-
df
-
grep
-
umount
-
mv
-
gzip
-
mkdir
-
rm
-
ln
-
cut
-
cat
-
/bin/bash
- GGC v1.10
-
Platform yang didukung:
-
Arsitektur: Armv7l
-
Arsitektur: Armv8 (AArch64)
-
arsitektur: Armv6l
-
Arsitektur: x86_64
-
Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Berjalan AWS IoT Greengrass dalam wadah Docker.
Persyaratan:
-
Minimum 128 MB ruang disk tersedia untuk perangkat lunak AWS IoT Greengrass Core. Jika Anda menggunakan Agen pembaruan OTA, minimumnya adalah 400 MB.
-
Minimum 128 MB RAM dialokasikan untuk perangkat lunak AWS IoT Greengrass Core. Dengan mengaktifkan Pengelola aliran ini, minimumnya adalah 198 MB RAM.
Pengelola aliran diaktifkan secara default jika Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol untuk membuat grup Greengrass Anda.
-
Versi kernel Linux:
-
Kernel Linux versi 4.4 atau yang lebih baru diperlukan untuk mendukung menjalankan AWS IoT Greengrass dengan container.
-
Kernel Linux versi 3.17 atau yang lebih baru diperlukan untuk mendukung berjalan AWS IoT Greengrass tanpa kontainer. Dalam konfigurasi ini, fungsi Lambda kontainerisasi default untuk grup Greengrass harus diatur ke Tanpa kontainer. Untuk petunjuk, lihat Pengaturan kontainerisasi default untuk fungsi Lambda dalam grup.
-
GNU C Library (glibc) versi 2.14 atau yang lebih baru. OpenWrt distribusi memerlukan musl C Library versi 1.1.16 atau yang lebih baru.
-
Direktori /var/run harus ada pada perangkat.
-
File /dev/stdin, /dev/stdout, dan /dev/stderr harus tersedia.
-
Perlindungan hardlink dan softlink harus diaktifkan pada perangkat. Jika tidak, hanya AWS IoT Greengrass dapat dijalankan dalam mode tidak aman, menggunakan -i bendera.
-
Konfigurasi kernel Linux berikut harus diaktifkan pada perangkat:
-
Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di penyimpanan kepercayaan sistem.
-
Stream manager memerlukan runtime Java 8 dan minimal 70 MB RAM selain persyaratan memori perangkat lunak AWS IoT Greengrass Core dasar. Pengelola aliran diaktifkan secara default saat Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol. Stream manager tidak didukung pada OpenWrt distribusi.
-
Perpustakaan yang mendukung AWS Lambda waktu aktif diperlukan oleh fungsi Lambda yang Anda inginkan untuk berjalan secara lokal. Perpustakaan yang diperlukan harus diinstal pada core dan ditambahkan ke variabel lingkungan PATH ini. Beberapa perpustakaan dapat diinstal pada Core yang sama.
-
Python versi 3.7 untuk fungsi yang menggunakan waktu aktif Python 3.7.
-
Python versi 2.7 untuk fungsi yang menggunakan waktu aktif Python 2.7.
-
Node.jsversi 12.x untuk fungsi yang menggunakan runtime Node.js 12.x.
-
Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Java 8.
Menjalankan Java pada OpenWrt distribusi tidak didukung secara resmi. Namun, jika OpenWrt build Anda memiliki dukungan Java, Anda mungkin dapat menjalankan fungsi Lambda yang ditulis di Java di perangkat Anda. OpenWrt
Untuk informasi selengkapnya tentang AWS IoT Greengrass dukungan untuk runtime Lambda, lihat. Jalankan fungsi Lambda di AWS IoT Greengrass inti
-
Perintah shell berikut (bukan BusyBox varian) diperlukan oleh agen pembaruan over-the-air (OTA):
-
wget
-
realpath
-
tar
-
readlink
-
basename
-
dirname
-
pidof
-
df
-
grep
-
umount
-
mv
-
gzip
-
mkdir
-
rm
-
ln
-
cut
-
cat
-
/bin/bash
- GGC v1.9
-
Platform yang didukung:
-
Arsitektur: Armv7l
-
Arsitektur: Armv8 (AArch64)
-
arsitektur: Armv6l
-
Arsitektur: x86_64
-
Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Berjalan AWS IoT Greengrass dalam wadah Docker.
Persyaratan:
-
Minimum 128 MB ruang disk tersedia untuk perangkat lunak AWS IoT Greengrass Core. Jika Anda menggunakan Agen pembaruan OTA, minimumnya adalah 400 MB.
-
Minimum 128 MB RAM dialokasikan untuk perangkat lunak AWS IoT Greengrass Core.
-
Versi kernel Linux:
-
Kernel Linux versi 4.4 atau yang lebih baru diperlukan untuk mendukung menjalankan AWS IoT Greengrass dengan container.
-
Kernel Linux versi 3.17 atau yang lebih baru diperlukan untuk mendukung berjalan AWS IoT Greengrass tanpa kontainer. Dalam konfigurasi ini, fungsi Lambda kontainerisasi default untuk grup Greengrass harus diatur ke Tanpa kontainer. Untuk petunjuk, lihat Pengaturan kontainerisasi default untuk fungsi Lambda dalam grup.
-
GNU C Library (glibc) versi 2.14 atau yang lebih baru. OpenWrt distribusi memerlukan musl C Library versi 1.1.16 atau yang lebih baru.
-
Direktori /var/run harus ada pada perangkat.
-
File /dev/stdin, /dev/stdout, dan /dev/stderr harus tersedia.
-
Perlindungan hardlink dan softlink harus diaktifkan pada perangkat. Jika tidak, hanya AWS IoT Greengrass dapat dijalankan dalam mode tidak aman, menggunakan -i bendera.
-
Konfigurasi kernel Linux berikut harus diaktifkan pada perangkat:
-
Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di penyimpanan kepercayaan sistem.
-
Perpustakaan yang mendukung AWS Lambda waktu aktif diperlukan oleh fungsi Lambda yang Anda inginkan untuk berjalan secara lokal. Perpustakaan yang diperlukan harus diinstal pada core dan ditambahkan ke variabel lingkungan PATH ini. Beberapa perpustakaan dapat diinstal pada Core yang sama.
-
Python versi 2.7 untuk fungsi yang menggunakan waktu aktif Python 2.7.
-
Python versi 3.7 untuk fungsi yang menggunakan waktu aktif Python 3.7.
-
Node.jsversi 6.10 atau yang lebih baru untuk fungsi yang menggunakan runtime Node.js 6.10.
-
Node.jsversi 8.10 atau lebih baru untuk fungsi yang menggunakan runtime Node.js 8.10.
-
Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Java 8.
Menjalankan Java pada OpenWrt distribusi tidak didukung secara resmi. Namun, jika OpenWrt build Anda memiliki dukungan Java, Anda mungkin dapat menjalankan fungsi Lambda yang ditulis di Java di perangkat Anda. OpenWrt
Untuk informasi selengkapnya tentang AWS IoT Greengrass dukungan untuk runtime Lambda, lihat. Jalankan fungsi Lambda di AWS IoT Greengrass inti
-
Perintah shell berikut (bukan BusyBox varian) diperlukan oleh agen pembaruan over-the-air (OTA):
-
wget
-
realpath
-
tar
-
readlink
-
basename
-
dirname
-
pidof
-
df
-
grep
-
umount
-
mv
-
gzip
-
mkdir
-
rm
-
ln
-
cut
-
cat
- GGC v1.8
-
Untuk informasi tentang AWS IoT Greengrass kuota (batas), lihat Kuota Layanan di Referensi Umum Amazon Web Services.
Untuk informasi harga, lihat AWS IoT Greengrass Harga dan AWS IoT Core Harga.
AWS IoT Greengrass mengunduh
Anda dapat menggunakan informasi berikut untuk menemukan dan mengunduh perangkat lunak untuk digunakan dengan AWS IoT Greengrass.
AWS IoT Greengrass Perangkat lunak inti
Perangkat lunak AWS IoT Greengrass Core memperluas AWS fungsionalitas ke perangkat AWS IoT Greengrass inti, memungkinkan perangkat lokal untuk bertindak secara lokal pada data yang mereka hasilkan.
- v1.11
-
- 1.11.6
-
Perbaikan bug dan peningkatan:
-
Peningkatan ketahanan jika kehilangan daya mendadak terjadi selama penerapan.
-
Memperbaiki masalah di mana korupsi data pengelola aliran dapat mencegah perangkat lunak AWS IoT Greengrass Core memulai.
-
Memperbaiki masalah di mana perangkat klien baru tidak dapat terhubung ke inti dalam skenario tertentu.
-
Memperbaiki masalah di mana nama aliran pengelola aliran tidak dapat berisi.log.
- 1.11.5
-
Perbaikan bug dan peningkatan:
- 1.11.4
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah dengan pengelola aliran yang mencegah peningkatan ke perangkat lunak AWS IoT Greengrass Core v1.11.3. Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, Anda sekarang dapat menggunakan pembaruan OTA untuk meningkatkan versi v1.x sebelumnya dari perangkat lunak AWS IoT Greengrass Core ke v1.11.4.
-
Peningkatan performa umum dan perbaikan bug.
- 1.11.3
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah yang menyebabkan perangkat lunak AWS IoT Greengrass Core berjalan dalam sekejap di perangkat Ubuntu berhenti merespons setelah kehilangan daya mendadak ke perangkat.
-
Memperbaiki masalah yang menyebabkan keterlambatan pengiriman pesan MQTT ke fungsi Lambda berumur panjang.
-
Memperbaiki masalah yang menyebabkan pesan MQTT tidak dikirim dengan benar saat nilai maxWorkItemCount telah diatur ke nilai yang lebih besar dari 1024.
-
Memperbaiki masalah yang menyebabkan agen pembaruan OTA mengabaikan MQTT periode KeepAlive yang ditentukan dalam properti keepAlive di config.json.
-
Peningkatan performa umum dan perbaikan bug.
Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, jangan memut akhirkan ke perangkat lunak AWS IoT Greengrass Core v1.11.3 dari versi v1.x sebelumnya. Jika Anda mengaktifkan pengelola aliran untuk pertama kalinya, kami sangat menyarankan Anda menginstal versi terbaru perangkat lunak AWS IoT Greengrass Core terlebih dahulu.
- 1.11.1
-
Perbaikan bug dan peningkatan:
-
Memperbaiki masalah yang menyebabkan peningkatan penggunaan memori untuk pengelola aliran.
-
Memperbaiki masalah yang menyebabkan pengelola aliran mengatur ulang nomor urutan aliran ke 0 jika perangkat core Greengrass dimatikan selama lebih lama dari periode waktu untuk tayang (TTL) tertentu dari aliran data.
-
Memperbaiki masalah yang mencegah pengelola aliran menghentikan upaya coba lagi dengan benar untuk mengekspor data ke AWS Cloud.
- 1.1.0
-
Fitur baru
-
Agen telemetri di inti Greengrass mengumpulkan data telemetri lokal dan menerbitkannya ke. AWS Cloud Untuk mengambil data telemetri untuk diproses lebih lanjut, pelanggan dapat membuat EventBridge aturan Amazon dan berlangganan target. Untuk informasi selengkapnya, lihat Mengumpulkan data telemetri kesehatan sistem dari perangkat AWS IoT Greengrass inti.
-
API HTTP lokal mengembalikan snapshot dari keadaan proses pekerja lokal saat ini yang dimulai oleh AWS IoT Greengrass. Untuk informasi lebih lanjut, lihat Memanggil API pemeriksaan kondisi lokal.
-
Manajer aliran secara otomatis mengekspor data ke Amazon S3 dan AWS IoT SiteWise.
Parameter pengelola aliran baru memungkinkan Anda memperbarui aliran yang ada dan menjeda atau melanjutkan ekspor data.
-
Support untuk menjalankan fungsi Python 3.8.x Lambda pada core.
-
Properti ggDaemonPort baru di config.json yang digunakan untuk mengonfigurasi nomor port IPC core Greengrass. Nomor port default adalah 8000.
Properti systemComponentAuthTimeout baru di config.json yang Anda gunakan untuk mengonfigurasi timeout untuk autentikasi IPC core Greengrass. Timeout default adalah 5000 milidetik.
-
Meningkatkan jumlah maksimum AWS IoT perangkat per AWS IoT Greengrass grup dari 200 menjadi 2500.
Meningkatkan jumlah langganan maksimum per grup dari 1000 menjadi 10000.
Untuk informasi lebih lanjut, lihat AWS IoT Greengrass
kuota dan titik akhir.
Perbaikan bug dan peningkatan:
-
Optimasi umum yang dapat mengurangi pemanfaatan memori dari proses layanan Greengrass.
-
Parameter konfigurasi waktu aktif baru (mountAllBlockDevices) memungkinkan Greengrass menggunakan ikatan pasang untuk memasang semua perangkat blok ke dalam kontainer setelah mengatur OverlayFS. Fitur ini memecahkan masalah yang menyebabkan kegagalan deployment Greengrass jika /usr tidak berada di bawah hierarki / ini.
-
Memperbaiki masalah yang menyebabkan kegagalan AWS IoT Greengrass inti jika /tmp merupakan symlink.
-
Memperbaiki masalah untuk membiarkan agen deployment Greengrass menghapus artefak model machine learning yang tidak digunakan dari folder mlmodel_public ini.
-
Peningkatan performa umum dan perbaikan bug.
Untuk menginstal perangkat lunak AWS IoT Greengrass Core pada perangkat inti Anda, unduh paket untuk arsitektur dan sistem operasi (OS) Anda, lalu ikuti langkah-langkah di Panduan Mem ulai.
AWS IoT Greengrass juga menyediakan opsi lain untuk menginstal perangkat lunak AWS IoT Greengrass Core. Misalnya, Anda dapat menggunakan pengaturan perangkat Greengrass untuk mengkonfigurasi lingkungan Anda dan menginstal versi terbaru dari perangkat lunak AWS IoT Greengrass Core. Atau, pada platform Debian yang didukung, Anda dapat menggunakan manajer paket APT untuk menginstal atau meningkatkan perangkat lunak AWS IoT Greengrass Core. Untuk informasi selengkapnya, lihat Instal AWS IoT Greengrass Perangkat lunak inti.
Arsitektur |
Sistem operasi |
Tautan |
Armv8 (AArch64) |
Linux |
Unduh |
Armv8 (AArch64) |
Linux (OpenWrt) |
Unduh |
Armv7l |
Linux |
Unduh |
Armv7l |
Linux (OpenWrt) |
Unduh |
Armv6l |
Linux |
Unduh |
x86_64 |
Linux |
Unduh |
- Extended life versions
-
- 1.10.5
-
Fitur baru di v1.10:
Perbaikan bug dan peningkatan:
-
Over-the-air Pembaruan (OTA) dengan integrasi keamanan perangkat keras dapat dikonfigurasi dengan OpenSSL 1.1.
-
Pengelola aliran lebih tahan terhadap korupsi data file.
-
Memperbaiki masalah yang menyebabkan kegagalan memasang sysfs pada perangkat yang menggunakan kernel Linux 5.1 dan yang lebih baru.
-
Pro mqttOperationTimeout perti baru di config.json yang Anda gunakan untuk mengatur batas waktu untuk operasi penerbitan, berlangganan, dan berhenti berlangganan di koneksi MQTT dengan. AWS IoT Core
-
Memperbaiki masalah yang menyebabkan peningkatan penggunaan memori untuk pengelola aliran.
-
Properti systemComponentAuthTimeout baru di config.json yang Anda gunakan untuk mengonfigurasi timeout untuk autentikasi IPC core Greengrass. Timeout default adalah 5000 milidetik.
-
Memperbaiki masalah yang menyebabkan agen pembaruan OTA mengabaikan MQTT periode KeepAlive yang ditentukan dalam properti keepAlive di config.json.
-
Memperbaiki masalah yang menyebabkan pesan MQTT tidak dikirim dengan benar saat nilai maxWorkItemCount telah diatur ke nilai yang lebih besar dari 1024.
-
Memperbaiki masalah yang menyebabkan keterlambatan pengiriman pesan MQTT ke fungsi Lambda berumur panjang.
-
Memperbaiki masalah yang menyebabkan perangkat lunak AWS IoT Greengrass Core berjalan dalam sekejap di perangkat Ubuntu berhenti merespons setelah kehilangan daya mendadak ke perangkat.
-
Peningkatan performa umum dan perbaikan bug.
Untuk menginstal perangkat lunak AWS IoT Greengrass Core pada perangkat inti Anda, unduh paket untuk arsitektur dan sistem operasi (OS) Anda, lalu ikuti langkah-langkah di Panduan Mem ulai.
Arsitektur |
Sistem operasi |
Tautan |
Armv8 (AArch64) |
Linux |
Unduh |
Armv8 (AArch64) |
Linux (OpenWrt) |
Unduh |
Armv7l |
Linux |
Unduh |
Armv7l |
Linux (OpenWrt) |
Unduh |
Armv6l |
Linux |
Unduh |
x86_64 |
Linux |
Unduh |
- 1.9.4
-
Fitur baru di v1.9:
-
Dukungan untuk runtime Python 3.7 dan Node.js 8.10 Lambda. Fungsi Lambda yang menggunakan runtime Python 3.7 dan Node.js 8.10 sekarang dapat berjalan pada inti. AWS IoT Greengrass (AWS IoT Greengrass terus mendukung runtime Python 2.7 dan Node.js 6.10.)
-
Koneksi MQTT yang dioptimalkan. Core Greengrass menetapkan koneksi yang lebih sedikit dengan AWS IoT Core. Perubahan ini dapat mengurangi biaya operasional untuk beban yang didasarkan pada jumlah koneksi.
-
Kunci Elliptic Curve (EC) untuk server MQTT lokal. Server MQTT lokal mendukung kunci EC selain kunci RSA. (Sertifikat server MQTT memiliki tanda tangan SHA-256 RSA, terlepas dari jenis kuncinya.) Untuk informasi selengkapnya, lihat AWS IoT Greengrass prinsip-prinsip keamanan inti.
-
Dukungan untuk OpenWrt. AWS IoT Greengrass Perangkat lunak inti v1.9.2 atau yang lebih baru dapat diinstal pada OpenWrt distribusi dengan arsitektur Armv8 (AArch64) dan ARMv7l. Saat ini, OpenWrt tidak mendukung inferensi ML.
-
Dukungan untuk ARMv6L. AWS IoT Greengrass Perangkat lunak inti v1.9.3 atau yang lebih baru dapat diinstal pada distribusi Raspbian pada arsitektur ARMv6L (misalnya, pada perangkat Raspberry Pi Zero).
-
OTA membarui pada port 443 dengan ALPN. Inti Greengrass yang menggunakan port 443 untuk lalu lintas MQTT sekarang mendukung pembaruan perangkat lunak over-the-air (OTA). AWS IoT Greengrass menggunakan ekstensi TLS Application Layer Protocol Network (ALPN) untuk mengaktifkan koneksi ini. Untuk informasi selengkapnya, lihat Pembaruan OTA dari AWS IoT Greengrass Perangkat lunak inti dan Connect pada port 443 atau melalui proksi jaringan.
Untuk menginstal perangkat lunak AWS IoT Greengrass Core pada perangkat inti Anda, unduh paket untuk arsitektur dan sistem operasi (OS) Anda, lalu ikuti langkah-langkah di Panduan Mem ulai.
Arsitektur |
Sistem operasi |
Tautan |
Armv8 (AArch64) |
Linux |
Unduh |
Armv8 (AArch64) |
Linux (OpenWrt) |
Unduh |
Armv7l |
Linux |
Unduh |
Armv7l |
Linux (OpenWrt) |
Unduh |
Armv6l |
Linux |
Unduh |
x86_64 |
Linux |
Unduh |
- 1.8.4
-
Untuk menginstal perangkat lunak AWS IoT Greengrass Core pada perangkat inti Anda, unduh paket untuk arsitektur dan sistem operasi (OS) Anda, lalu ikuti langkah-langkah di Panduan Mem ulai.
Arsitektur |
Sistem operasi |
Tautan |
Armv8 (AArch64) |
Linux |
Unduh |
Armv7l |
Linux |
Unduh |
x86_64 |
Linux |
Unduh |
Dengan mengunduh perangkat lunak ini, Anda menyetujui Perjanjian Lisensi Perangkat Lunak Core Greengrass.
Untuk informasi tentang opsi lain untuk menginstal perangkat lunak AWS IoT Greengrass Core di perangkat Anda, lihatInstal AWS IoT Greengrass Perangkat lunak inti.
AWS IoT Greengrass perangkat lunak snap
AWS IoT Greengrass snap 1.11.x memungkinkan Anda menjalankan versi terbatas AWS IoT Greengrass melalui paket perangkat lunak yang nyaman, bersama dengan semua dependensi yang diperlukan, dalam lingkungan kontainer.
S AWS IoT Greengrass nap tersedia untuk perangkat lunak AWS IoT Greengrass Core v1.11.x. AWS IoT Greengrass tidak menyediakan snap untuk v1.10.x. Versi yang tidak didukung tidak dapat menerima perbaikan bug atau pembaruan.
S AWS IoT Greengrass nap tidak mendukung konektor dan inferensi pembelajaran mesin (ML).
Untuk informasi selengkapnya, lihat Jalankan . AWS IoT Greengrass dalam sekejap.
AWS IoT Greengrass Perangkat lunak Docker
AWS menyediakan gambar Dockerfile dan Docker yang memudahkan Anda menjalankan AWS IoT Greengrass dalam wadah Docker.
- Dockerfile
-
Dockerfiles berisi kode sumber untuk membuat gambar kon AWS IoT Greengrass tainer khusus. Citra dapat dimodifikasi agar berjalan pada arsitektur platform yang berbeda atau untuk mengurangi ukuran citra. Untuk instruksi, lihat file README.
Unduh versi perangkat lunak AWS IoT Greengrass Core target Anda.
- v1.11
-
- Extended life versions
-
- Gambar Docker
-
Gambar Docker memiliki perangkat lunak AWS IoT Greengrass Core dan dependensi yang diinstal pada gambar dasar Amazon Linux 2 (x86_64) dan Alpine Linux (x86_64, ARMv7l, atau AArch64). Anda dapat menggunakan Citra prebuilt untuk mulai bereksperimen dengan AWS IoT Greengrass.
Pada 30 Juni 2022, pemeliharaan untuk gambar Docker perangkat lunak AWS IoT Greengrass Core v1.x yang dipublikasikan ke Amazon Elastic Container Registry (Amazon ECR) dan Docker Hub AWS IoT Greengrass berakhir. Anda dapat terus mengunduh gambar Docker ini dari Amazon ECR dan Docker Hub hingga 30 Juni 2023, yaitu 1 tahun setelah pemeliharaan berakhir. Namun, gambar Docker perangkat lunak AWS IoT Greengrass Core v1.x tidak lagi menerima tambalan keamanan atau perbaikan bug setelah pemeliharaan berakhir pada 30 Juni 2022. Jika Anda menjalankan beban kerja produksi yang bergantung pada gambar Docker ini, kami sarankan Anda membuat gambar Docker Anda sendiri menggunakan Dockerfiles yang menyediakan. AWS IoT Greengrass Untuk informasi selengkapnya, lihat AWS IoT Greengrass Version 1 kebijakan pemeliharaan.
Unduh Citra prebuilt dari Docker Hub atau Amazon Elastic Container Registry (Amazon ECR).
-
Untuk Docker Hub, gunakan version tag untuk mengunduh versi tertentu dari gambar Greengrass Docker. Untuk menemukan tag pada semua Citra yang tersedia, periksa Tag di Docker Hub.
-
Untuk Amazon ECR, gunakan tag latest untuk mengunduh versi terbaru yang tersedia dari citra Docker Greengrass. Untuk informasi lebih lanjut tentang daftar versi citra yang tersedia dan mengunduh citra dari Amazon ECR, lihat Berjalan AWS IoT Greengrass dalam wadah Docker.
Dimulai dengan v1.11.6 dari perangkat lunak AWS IoT Greengrass Core, gambar Greengrass Docker tidak lagi menyertakan Python 2.7, karena Python 2.7 mencapai akhir masa pakai pada tahun 2020 dan tidak lagi menerima pembaruan keamanan. Jika Anda memilih untuk memperbarui ke image Docker ini, sebaiknya Anda memvalidasi bahwa aplikasi Anda bekerja dengan image Docker baru sebelum Anda menyebarkan pembaruan ke perangkat produksi. Jika Anda memerlukan Python 2.7 untuk aplikasi Anda yang menggunakan gambar Greengrass Docker, Anda dapat memodifikasi Greengrass Dockerfile untuk menyertakan Python 2.7 untuk aplikasi Anda.
AWS IoT Greengrass tidak menyediakan gambar Docker untuk perangkat lunak AWS IoT Greengrass Core v1.11.1.
Secara default, alpine-aarch64 dan alpine-armv7l gambar hanya dapat berjalan di Arm-based host. Untuk menjalankan citra ini pada host x86, Anda dapat menginstal QEMU dan memasang perpustakaan QEMU di host. Contoh:
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
AWS IoT Greengrass Core SDK
Fungsi Lambda menggunakan AWS IoT Greengrass Core SDK untuk berinteraksi dengan AWS IoT Greengrass inti secara lokal. Hal ini mengizinkan fungsi Lambda di-deploy untuk:
-
Tukarkan pesan MQTT dengan AWS IoT Core.
-
Tukarkan pesan MQTT dengan konektor, perangkat klien, dan fungsi Lambda lainnya di grup Greengrass.
-
Berinteraksi dengan layanan bayangan lokal.
-
Meminta fungsi Lambda lokal lainnya.
-
Akses Sumber daya rahasia.
-
Berinteraksi dengan Pengelola aliran.
Unduh AWS IoT Greengrass Core SDK untuk bahasa atau platform Anda dari GitHub.
Untuk informasi selengkapnya, lihat AWS IoT Greengrass SDK inti.
Waktu aktif dan perpustakaan machine learning yang didukung
Untuk lakukan inferensi pada core Greengrass, Anda harus menginstal waktu aktif machine learning atau perpustakaan untuk jenis model ML Anda.
AWS IoT Greengrass mendukung jenis model ML berikut. Gunakan tautan ini untuk menemukan informasi tentang cara menginstal waktu aktif atau perpustakaan untuk jenis model dan platform perangkat Anda.
Sampel machine learning
AWS IoT Greengrass menyediakan sampel yang dapat Anda gunakan dengan runtime dan pustaka ML yang didukung. Sampel ini dirilis menurut Perjanjian Lisensi Perangkat Lunak Core Greengrass.
- Deep learning runtime (DLR)
-
Unduh contoh untuk platform perangkat Anda:
Untuk tutorial yang menggunakan sampel DLR, lihat Cara mengonfigurasi inferensi pembelajaran mesin yang dioptimalkan menggunakan Konsol Manajemen AWS.
- MXNet
-
Unduh contoh untuk platform perangkat Anda:
Untuk tutorial yang menggunakan sampel MXNet, lihat Cara mengonfigurasi inferensi pembelajaran mesin menggunakan Konsol Manajemen AWS.
- TensorFlow
-
Unduh Sampel Tensorflow untuk platform perangkat Anda. Sampel ini bekerja dengan Raspberry Pi, NVIDIA Jetson TX2, dan Intel Atom.
AWS IoT Greengrass Perangkat lunak ML SDK
Ini AWS IoT Greengrass SDK Machine Learning memungkinkan fungsi Lambda yang Anda tulis untuk mengonsumsi model machine learning lokal dan mengirim data ke konektor ML Feedback untuk mengunggah dan menerbitkan.
- v1.1.0
-
- v1.0.0
-
Kami menyambut umpan balik Anda. Untuk menghubungi kami, kunjungi AWS re:post dan gunakan tag. AWS IoT Greengrass