Apa itu AWS IoT Greengrass? - AWS IoT Greengrass

AWS IoT Greengrass Version 1 memasuki fase umur panjang pada 30 Juni 2023. Untuk informasi selengkapnya, lihat kebijakan AWS IoT Greengrass V1 pemeliharaan. Setelah tanggal ini, tidak AWS IoT Greengrass V1 akan merilis pembaruan yang menyediakan fitur, penyempurnaan, perbaikan bug, atau patch keamanan. Perangkat yang berjalan AWS IoT Greengrass V1 tidak akan terganggu dan akan terus beroperasi dan terhubung ke cloud. Kami sangat menyarankan Anda bermigrasi ke AWS IoT Greengrass Version 2, yang menambahkan fitur baru yang signifikan dan dukungan untuk platform tambahan.

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 secara aman dengan AWS IoT Core dan mengekspor data IoT ke Internet. AWS Cloud AWS IoT Greengrass pengembang dapat menggunakan AWS Lambda fungsi dan konektor prebuilt untuk membuat aplikasi tanpa server yang digunakan ke perangkat untuk eksekusi lokal.

Diagram berikut menunjukkan arsitektur dasar AWS IoT Greengrass.

Inti Greengrass memungkinkan eksekusi lokal Lambda, pesan, bayangan perangkat, dan keamanan. Inti Greengrass berinteraksi dengan dan bekerja secara lokal dengan konektivitas intermiten AWS Cloud .

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 pesan pub/sub 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 over-the-air pembaruan fungsi Lambda yang aman.

AWS IoT Greengrass terdiri dari:

  • Distribusi perangkat lunak

    • AWS IoT Greengrass Perangkat lunak inti

    • AWS IoT Greengrass SDK inti

  • Layanan cloud

    • AWS IoT Greengrass API

  • Fitur

    • waktu aktif Lambda

    • Penerapan bayangan

    • Manajer pesan

    • Manajemen grup

    • Layanan Penemuan

    • O agen ver-the-air pembaruan

    • Pengelola aliran

    • Akses sumber daya lokal

    • Inferensi machine learning lokal

    • Secrets Manager lokal

    • Konektor dengan integrasi bawaan dalam layanan, protokol, dan perangkat lunak

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

  • Koneksi aman antara perangkat dan AWS Cloud menggunakan otentikasi dan otorisasi perangkat.

  • 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 over-the-air (OTA) yang aman dari fungsi Lambda yang ditentukan 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 mulai cepat, dan apt instalasi pada platform Debian yang didukung. Untuk informasi selengkapnya, lihat Instal AWS IoT Greengrass perangkat lunak Core.

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

  • Memperbaiki masalah di mana kerusakan data manajer aliran dapat mencegah perangkat lunak AWS IoT Greengrass Core dimulai.

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

  • Peningkatan performa umum dan perbaikan bug.

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 stream manager untuk mengekspor data ke cloud, Anda sekarang dapat menggunakan pembaruan OTA untuk memutakhirkan 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 pada perangkat Ubuntu berhenti merespons setelah kehilangan daya secara tiba-tiba 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.

penting

Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, jangan tingkatkan 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 urut aliran 0 jika perangkat inti Greengrass dimatikan lebih lama dari periode data aliran yang time-to-live ditentukan (TTL).

  • Memperbaiki masalah yang mencegah pengelola aliran menghentikan upaya coba lagi dengan benar untuk mengekspor data ke AWS Cloud.

1.11.0

Fitur baru

  • Agen telemetri pada 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 status 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 AWS IoT SiteWise S3 dan.

    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:

  • Peningkatan performa umum dan perbaikan bug.

1.10.4

Perbaikan bug dan peningkatan:

  • Memperbaiki masalah yang menyebabkan perangkat lunak AWS IoT Greengrass Core berjalan dalam sekejap pada perangkat Ubuntu berhenti merespons setelah kehilangan daya secara tiba-tiba 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:

  • mqttOperationTimeoutProperti baru di config.json yang Anda gunakan untuk mengatur batas waktu operasi terbitkan, berlangganan, dan berhenti berlangganan dalam koneksi MQTT. 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

  • Pembaruan O ver-the-air (OTA) dengan integrasi keamanan perangkat keras dapat dikonfigurasi dengan OpenSSL 1.1.

  • Peningkatan performa umum dan perbaikan bug.

1.9.4

Perbaikan bug dan peningkatan:

  • Peningkatan performa umum dan perbaikan bug.

1.9.3

Fitur baru

  • Support 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. Greengrass core yang menggunakan port 443 untuk lalu lintas MQTT sekarang mendukung pembaruan perangkat lunak (OTA). over-the-air AWS IoT Greengrass menggunakan ekstensi Application Layer Protocol Network (ALPN) TLS untuk mengaktifkan koneksi ini. Untuk informasi lebih lanjut, lihat Perbarui OTA AWS IoT Greengrass perangkat lunak Core dan Connect pada port 443 atau melalui proksi jaringan.

Perbaikan bug dan peningkatan:

  • Memperbaiki bug yang ditemukan di v1.9.0 yang mencegah fungsi Lambda Python 2.7 mengirimkan muatan biner ke fungsi Lambda lainnya.

  • Peningkatan performa umum dan perbaikan bug.

1.9.2

Fitur baru

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

1.9.1

Perbaikan bug dan peningkatan:

  • Memperbaiki bug yang ditemukan di v1.9.0 yang menggagalkan pesan dari cloud yang berisi karakter wildcard dalam topik.

1.9.0

Fitur baru

  • Support untuk Python 3.7 dan Node.js 8.10 Lambda waktu aktif. 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 kunci.) Untuk informasi selengkapnya, lihat AWS IoT Greengrass prinsip keamanan inti.

Perbaikan bug dan peningkatan:

  • Peningkatan performa umum dan perbaikan bug.

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 Application Layer Protocol Network (ALPN) TLS dan memungkinkan semua lalu lintas pesan Greengrass — baik MQTT maupun Https — untuk menggunakan port 443. Untuk informasi selengkapnya, lihat Connect pada port 443 atau melalui proksi jaringan.

  • Bisa ditebak bernama ID klien 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:

  • Memperbaiki masalah dengan sinkronisasi bayangan dan rekoneksi Certificate Manager perangkat.

  • Peningkatan performa umum dan perbaikan bug.

1.7.1

Fitur baru

Perbaikan bug dan peningkatan:

  • Peningkatan performa umum dan perbaikan bug.

Selain itu, fitur berikut tersedia pada rilis ini:

  • AWS IoT Device Tester untuk AWS IoT Greengrass, yang dapat Anda gunakan untuk memverifikasi bahwa arsitektur CPU, konfigurasi kernel, dan driver Anda bekerja dengan AWS IoT Greengrass. Untuk informasi selengkapnya, lihat Menggunakan AWS IoT Device Tester untuk V1 AWS IoT Greengrass.

  • Paket perangkat lunak AWS IoT Greengrass Core, AWS IoT Greengrass Core SDK, dan AWS IoT Greengrass Machine Learning SDK tersedia untuk diunduh melalui Amazon. CloudFront Untuk informasi selengkapnya, lihat AWS IoT Greengrass download.

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

  • Support untuk Node.js 6.10 dan Java 8 Lambda waktu aktif, 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 kelompok

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.

AWS IoT Core Komponen, Greengrass, dan Lambda, dengan elemen Core, Pengaturan, Lambda, Lambda, Langganan, Konektor, Perangkat, dan Sumber Daya yang saling berhubungan.

Pada diagram sebelumnya:

A: Definisi grup Greengrass

Informasi tentang pengaturan grup dan komponen.

B: Pengaturan grup Greengrass

Ini termasuk:

C: Core Greengrass

AWS IoT Benda (perangkat) yang mewakili inti Greengrass. Untuk informasi selengkapnya, lihat Mengonfigurasi AWS IoT Greengrass core.

D: Definisi fungsi Lambda

Daftar fungsi Lambda yang berjalan secara lokal pada core, dengan data konfigurasi terkait. Untuk informasi selengkapnya, lihat Jalankan fungsi Lambda pada AWS IoT Greengrass core.

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 Men-deploy rahasia ke AWS IoT Greengrass core.

Ketika di-deploy, definisi grup Greengrass, fungsi Lambda, konektor, sumber daya, dan tabel berlangganan disalin ke perangkat core. Untuk informasi selengkapnya, lihat Men-deploy AWS IoT Greengrass grup ke AWS IoT Greengrass core.

Perangkat di AWS IoT Greengrass

Grup Greengrass dapat berisi dua jenis perangkat: AWS IoT

Core Greengrass

Inti Greengrass adalah perangkat yang menjalankan AWS IoT Greengrass perangkat lunak Core, yang memungkinkannya berkomunikasi langsung dengan dan layanan. AWS IoT Core AWS IoT Greengrass Inti memiliki sertifikat perangkatnya sendiri yang digunakan untuk mengautentikasi dengan AWS IoT Core. Ini memiliki bayangan perangkat dan entri dalam AWS IoT Core registri. Greengrass core menjalankan runtime Lambda lokal, agen penyebaran, dan pelacak alamat IP yang mengirimkan informasi alamat IP ke layanan untuk memungkinkan perangkat klien menemukan informasi koneksi grup AWS IoT Greengrass dan inti mereka secara otomatis. Untuk informasi selengkapnya, lihat Mengonfigurasi AWS IoT Greengrass core.

catatan

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 dalam AWS IoT Core registri. Perangkat klien dapat menjalankan FreeRTOS atau menggunakan AWS IoT Device SDK AWS IoT Greengrass atau Discovery API untuk mendapatkan informasi penemuan yang digunakan untuk menghubungkan dan mengautentikasi dengan inti dalam grup Greengrass yang sama. Untuk mempelajari cara menggunakan AWS IoT konsol untuk membuat dan mengonfigurasi perangkat klien AWS IoT Greengrass, lihatModul 4: Berinteraksilah dengan perangkat klien dalamAWS IoT Greengrasskelompok. Atau, untuk contoh yang menunjukkan cara menggunakan perangkat AWS CLI untuk membuat dan mengonfigurasi perangkat klien AWS IoT Greengrass, lihat create-device-definitiondi Referensi AWS CLI Perintah.

Dalam grup Greengrass, Anda dapat membuat langganan yang memungkinkan perangkat klien berkomunikasi melalui MQTT dengan fungsi Lambda, konektor, dan perangkat klien lainnya dalam grup, dan dengan atau layanan bayangan lokal. AWS IoT Core 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.

catatan

OPC-UA adalah standar pertukaran informasi untuk komunikasi industri. Untuk mengimplementasikan dukungan OPC-UA pada inti Greengrass, Anda dapat menggunakan konektor IoT. SiteWise Konektor mengirimkan data perangkat industri dari server OPC-UA ke properti aset di. AWS IoT SiteWise

Tabel berikut menunjukkan bagaimana jenis perangkat ini terkait.

AWS IoT Core dan matriks kemampuan Perangkat yang menunjukkan konfigurasi seperti Sertifikat, Kebijakan IoT, IoT Thing yang didukung di kedua sisi Core dan Device, dengan Device Gateway, perangkat lunak Sensor/Aktuator, dan Fungsi di luar izin Grup Greengrass ditandai.

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 timbal balik ketika inti terhubung ke AWS IoT Core dan AWS IoT Greengrass layanan.

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

    catatan

    greengrass-root mewakili jalur di mana perangkat lunak AWS IoT Greengrass Core diinstal pada perangkat Anda. Biasanya, adalah direktori /greengrass ini.

SDK

SDK AWS yang 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,,, dan lainnya. AWS IoT AWS IoT Greengrass Dalam konteks AWS IoT Greengrass, Anda dapat menggunakan AWS SDK dalam fungsi Lambda yang diterapkan untuk melakukan panggilan langsung ke layanan apa pun. AWS Untuk informasi selengkapnya, lihat AWS SDK.

AWS IoT Perangkat SDK

AWS IoT Device 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 salah satu platform AWS IoT Device SDK v2 untuk menemukan informasi konektivitas untuk inti Greengrass. Informasi konektivitas meliputi:

  • ID grup Greengrass yang dimiliki 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.

catatan

Di v1 SDK AWS IoT Perangkat, 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 AWS IoT ke, berinteraksi dengan layanan bayangan lokal, 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 GreengrassSDK inti.

AWS IoT Greengrass SDK Machine Learning

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 GreengrassSDK Machine Learning.

Platform dan persyaratan yang didukung

Tab berikut mencantumkan platform dan persyaratan yang didukung untuk perangkat lunak AWS IoT Greengrass Core.

catatan

Anda dapat mengunduh perangkat lunak AWS IoT Greengrass Inti dari unduhan Perangkat Lunak AWS IoT Greengrass Inti.

GGC v1.11

Platform yang didukung:

  • Arsitektur: Armv7l

  • Arsitektur: Armv8 (AArch64)

  • arsitektur: Armv6l

    • OS: Linux

  • Arsitektur: x86_64

    • OS: Linux

  • Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Menjalankan AWS IoT Greengrass di kontainer Docker.

Persyaratan:

  • Ruang disk minimum 128 MB 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.

    catatan

    Manajer 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 berjalan AWS IoT Greengrass dengan kontainer.

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

    • Namespace:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Kernel harus mendukung cgroups. Persyaratan berikut berlaku saat menjalankan AWS IoT Greengrass dengan kontainer:

      • Cgroup memori harus diaktifkan dan dipasang untuk mengizinkan AWS IoT Greengrass mengatur batas memori pada fungsi Lambda.

      • Perangkat cgroup harus diaktifkan dan dipasang jika fungsi Lambda dengan akses sumber daya lokal digunakan untuk membuka file pada AWS IoT Greengrass perangkat inti.

    • Lainnya:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di toko kepercayaan sistem.

  • Stream manager membutuhkan runtime Java 8 dan RAM minimal 70 MB selain kebutuhan memori perangkat lunak AWS IoT Greengrass Core dasar. Manajer aliran diaktifkan secara default saat Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol. Manajer aliran 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.js versi 12.x untuk fungsi yang menggunakan Node.js 12.x waktu aktif.

    • Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan Java 8 waktu aktif.

      catatan

      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 pada AWS IoT Greengrass core

  • Perintah shell berikut (bukan BusyBox variannya) 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

    • OS: Linux

  • Arsitektur: x86_64

    • OS: Linux

  • Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Menjalankan AWS IoT Greengrass di kontainer Docker.

Persyaratan:

  • Ruang disk minimum 128 MB 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.

    catatan

    Manajer 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 berjalan AWS IoT Greengrass dengan kontainer.

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

    • Namespace:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Kernel harus mendukung cgroups. Persyaratan berikut berlaku saat menjalankan AWS IoT Greengrass dengan kontainer:

      • Cgroup memori harus diaktifkan dan dipasang untuk mengizinkan AWS IoT Greengrass mengatur batas memori pada fungsi Lambda.

      • Perangkat cgroup harus diaktifkan dan dipasang jika fungsi Lambda dengan akses sumber daya lokal digunakan untuk membuka file pada AWS IoT Greengrass perangkat inti.

    • Lainnya:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di toko kepercayaan sistem.

  • Stream manager membutuhkan runtime Java 8 dan RAM minimal 70 MB selain kebutuhan memori perangkat lunak AWS IoT Greengrass Core dasar. Manajer aliran diaktifkan secara default saat Anda menggunakan opsi pembuatan Grup Default di AWS IoT konsol. Manajer aliran 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.js versi 12.x untuk fungsi yang menggunakan Node.js 12.x waktu aktif.

    • Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan Java 8 waktu aktif.

      catatan

      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 pada AWS IoT Greengrass core

  • Perintah shell berikut (bukan BusyBox variannya) 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

    • OS: Linux

  • Arsitektur: x86_64

    • OS: Linux

  • Platform Windows, macOS, dan Linux dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Menjalankan AWS IoT Greengrass di kontainer Docker.

Persyaratan:

  • Ruang disk minimum 128 MB 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 berjalan AWS IoT Greengrass dengan kontainer.

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

    • Namespace:

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Kernel harus mendukung cgroups. Persyaratan berikut berlaku saat menjalankan AWS IoT Greengrass dengan kontainer:

      • Cgroup memori harus diaktifkan dan dipasang untuk mengizinkan AWS IoT Greengrass mengatur batas memori pada fungsi Lambda.

      • Perangkat cgroup harus diaktifkan dan dipasang jika fungsi Lambda dengan akses sumber daya lokal digunakan untuk membuka file pada AWS IoT Greengrass perangkat inti.

    • Lainnya:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di toko 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.js versi 6.10 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Node.js 6.10.

    • Node.js versi 8.10 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Node.js 8.10.

    • Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan Java 8 waktu aktif.

      catatan

      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 pada AWS IoT Greengrass core

  • Perintah shell berikut (bukan BusyBox variannya) 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
  • Platform yang didukung:

  • Item berikut diperlukan:

    • Ruang disk minimum 128 MB 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 berjalan AWS IoT Greengrass dengan kontainer.

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

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

      • Namespace:

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

        Kernel harus mendukung cgroups. Persyaratan berikut berlaku saat menjalankan AWS IoT Greengrass dengan kontainer:

        • Cgroup memori harus diaktifkan dan dipasang untuk mengizinkan AWS IoT Greengrass mengatur batas memori pada fungsi Lambda.

        • Perangkat cgroup harus diaktifkan dan dipasang jika fungsi Lambda dengan akses sumber daya lokal digunakan untuk membuka file pada AWS IoT Greengrass perangkat inti.

      • Lainnya:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

    • Sertifikat root untuk Amazon S3 dan AWS IoT harus ada di toko kepercayaan sistem.

  • Item berikut diperlukan secara kondisional:

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

      • Node.js versi 6.10 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Node.js 6.10.

      • Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan Java 8 waktu aktif.

    • Perintah shell berikut (bukan BusyBox variannya) 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

Untuk informasi tentang AWS IoT Greengrass kuota (batas), lihat Service Quotas di. Referensi Umum Amazon Web Services

Untuk informasi harga, lihat AWS IoT Greengrass Harga dan AWS IoT Core Harga.

AWS IoT Greengrass download

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, sehingga 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 penyebaran.

  • Memperbaiki masalah di mana kerusakan data manajer aliran dapat mencegah perangkat lunak AWS IoT Greengrass Core dimulai.

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

  • Peningkatan performa umum dan perbaikan bug.

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 stream manager untuk mengekspor data ke cloud, Anda sekarang dapat menggunakan pembaruan OTA untuk memutakhirkan 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 pada perangkat Ubuntu berhenti merespons setelah kehilangan daya secara tiba-tiba 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.

penting

Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, jangan tingkatkan 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 urut aliran 0 jika perangkat inti Greengrass dimatikan lebih lama dari periode data aliran yang time-to-live ditentukan (TTL).

  • Memperbaiki masalah yang mencegah pengelola aliran menghentikan upaya coba lagi dengan benar untuk mengekspor data ke AWS Cloud.

1.11.0

Fitur baru

  • Agen telemetri pada 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 status 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 AWS IoT SiteWise S3 dan.

    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 dalam Panduan Memulai.

Tip

AWS IoT Greengrass juga menyediakan opsi lain untuk menginstal perangkat lunak AWS IoT Greengrass Core. Misalnya, Anda dapat menggunakan pengaturan perangkat Greengrass untuk mengonfigurasi lingkungan Anda dan menginstal versi terbaru perangkat lunak Core. AWS IoT Greengrass 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 Core.

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:

  • Pembaruan O ver-the-air (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.

  • mqttOperationTimeoutProperti baru di config.json yang Anda gunakan untuk mengatur batas waktu operasi terbitkan, berlangganan, dan berhenti berlangganan dalam koneksi MQTT. 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 pada perangkat Ubuntu berhenti merespons setelah kehilangan daya secara tiba-tiba 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 dalam Panduan Memulai.

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:

  • Support untuk Python 3.7 dan Node.js 8.10 Lambda waktu aktif. 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 kunci.) Untuk informasi selengkapnya, lihat AWS IoT Greengrass prinsip keamanan inti.

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

  • Support 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. Greengrass core yang menggunakan port 443 untuk lalu lintas MQTT sekarang mendukung pembaruan perangkat lunak (OTA). over-the-air AWS IoT Greengrass menggunakan ekstensi Application Layer Protocol Network (ALPN) TLS untuk mengaktifkan koneksi ini. Untuk informasi selengkapnya, lihat Perbarui OTA AWS IoT Greengrass perangkat lunak Core 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 dalam Panduan Memulai.

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
  • 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 Application Layer Protocol Network (ALPN) TLS dan memungkinkan semua lalu lintas pesan Greengrass — baik MQTT maupun Https — untuk menggunakan port 443. Untuk informasi selengkapnya, lihat Connect pada port 443 atau melalui proksi jaringan.

    • Bisa ditebak bernama ID klien 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:

    • Memperbaiki masalah dengan sinkronisasi bayangan dan rekoneksi Certificate Manager 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 dalam Panduan Memulai.

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

 

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.

catatan

AWS IoT Greengrass Snap tersedia untuk perangkat lunak AWS IoT Greengrass Core v1.11.x. AWS IoT Greengrass tidak memberikan snap untuk v1.10.x. Versi yang tidak didukung tidak dapat menerima perbaikan bug atau pembaruan.

AWS IoT Greengrass Snap tidak mendukung konektor dan inferensi pembelajaran mesin (ML).

Untuk informasi selengkapnya, lihat Jalankan AWS IoT Greengrass dalam snap.

 

AWS IoT Greengrass Perangkat lunak Docker

AWS menyediakan gambar Dockerfile dan Docker yang memudahkan Anda menjalankan AWS IoT Greengrass di wadah Docker.

Dockerfile

Dockerfiles berisi kode sumber untuk membangun gambar AWS IoT Greengrass kontainer 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.

penting

Pada tanggal 30 Juni 2022, AWS IoT Greengrass mengakhiri pemeliharaan untuk perangkat lunak AWS IoT Greengrass Core v1.x gambar Docker yang diterbitkan ke Amazon Elastic Container Registry (Amazon ECR) Registry ECR) dan Docker Hub. 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 AWS IoT Greengrass Core software v1.x Docker 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 1kebijakan pemeliharaan.

Unduh Citra prebuilt dari Docker Hub atau Amazon Elastic Container Registry (Amazon ECR).

  • Untuk Docker Hub, gunakan tag versi untuk mengunduh versi tertentu dari citra Docker Greengrass. 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 Menjalankan AWS IoT Greengrass di kontainer Docker.

Awas

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 pada tahun 2020 dan tidak lagi menerima pembaruan keamanan. end-of-life Jika Anda memilih untuk memperbarui ke gambar Docker ini, kami sarankan Anda memvalidasi bahwa aplikasi Anda bekerja dengan gambar Docker baru sebelum Anda menyebarkan pembaruan ke perangkat produksi. Jika Anda memerlukan Python 2.7 untuk aplikasi Anda yang menggunakan image 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.

catatan

Secara default, citra alpine-aarch64 dan alpine-armv7l dapat berjalan hanya pada host berbasis ARM. Untuk menjalankan citra ini pada host x86, Anda dapat menginstal QEMU dan memasang perpustakaan QEMU di host. Sebagai contoh:

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

 

AWS IoT Greengrass SDK inti

Fungsi Lambda menggunakan AWS IoT Greengrass Core SDK untuk berinteraksi dengan inti secara lokal. AWS IoT Greengrass Hal ini mengizinkan fungsi Lambda di-deploy untuk:

  • Tukar pesan MQTT dengan. AWS IoT Core

  • Tukar 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 GreengrassSDK 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 HTML 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 kesimpulan machine learning yang dioptimalkan menggunakan AWS Management Console.

MXNet

Unduh contoh untuk platform perangkat Anda:

Untuk tutorial yang menggunakan sampel MXNet, lihat Cara mengonfigurasi inferensi machine learning menggunakan AWS Management Console.

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 SDK SDK

Ini AWS IoT GreengrassSDK 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 ingin mendengar pendapat Anda

Kami menyambut umpan balik Anda. Untuk menghubungi kami, kunjungi AWS re:Post dan gunakan tag.AWS IoT Greengrass