Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cara kerja AWS IoT Greengrass
Perangkat lunak AWS IoT Greengrass klien, juga disebut perangkat lunak AWS IoT Greengrass Core, berjalan pada distribusi berbasis Windows dan Linux, seperti Ubuntu atau Raspberry Pi OS, untuk perangkat dengan arsitektur ARM atau x86. Dengan AWS IoT Greengrass, Anda dapat memprogram perangkat untuk bertindak secara lokal pada data yang dihasilkan, menjalankan prediksi berdasarkan model machine learning, serta memfilter dan mengumpulkan data perangkat. AWS IoT Greengrass memungkinkan eksekusi lokal dari fungsi AWS Lambda, kontainer Docker, proses OS asli, atau waktu aktif kustom pilihan Anda.
AWS IoT Greengrass menyediakan modul perangkat lunak bawaan yang disebut komponen yang memungkinkan Anda dengan mudah memperluas fungsionalitas perangkat edge. Komponen AWS IoT Greengrass memungkinkan Anda untuk terhubung ke layanan AWS dan aplikasi pihak ketiga di edge tersebut. Setelah Anda mengembangkan aplikasi IoT Anda, AWS IoT Greengrass memungkinkan Anda untuk menggunakan, mengonfigurasi, dan mengelola aplikasi tersebut dari jarak jauh di armada perangkat Anda di lapangan.
Contoh berikut menunjukkan cara perangkat AWS IoT Greengrass berinteraksi dengan layanan cloud AWS IoT Greengrass dan layanan AWS lainnya di AWS Cloud.
Konsep kunci untuk AWS IoT Greengrass
Berikut ini adalah konsep penting untuk memahami dan menggunakan AWS IoT Greengrass:
- AWS IoThal
-
AWS IoTSesuatu adalah representasi dari perangkat tertentu atau entitas logis. Informasi tentang suatu hal disimpan dalam AWS IoT registri.
- Perangkat inti Greengrass
-
Perangkat yang menjalankan perangkat lunak inti AWS IoT Greengrass. Perangkat inti Greengrass adalah sebuah objek IoT AWS. Anda dapat menambahkan beberapa perangkat inti ke grup objek AWS IoT untuk membuat dan mengelola grup perangkat inti Greengrass. Untuk informasi selengkapnya, lihat Menyiapkan perangkat AWS IoT Greengrass inti.
- Perangkat klien Greengrass
-
Perangkat yang terhubung ke dan berkomunikasi dengan perangkat inti Greengrass melalui MQTT. Perangkat klien Greengrass adalah sebuah objek AWS IoT. Perangkat inti dapat memproses, memfilter, dan mengumpulkan data dari perangkat klien yang terhubung dengannya. Anda dapat mengonfigurasi perangkat inti untuk merelai pesan MQTT antara perangkat klien, layanan cloud AWS IoT Core, dan komponen Greengrass. Untuk informasi selengkapnya, lihat Berinteraksilah dengan perangkat IoT lokal.
Perangkat klien dapat menjalankan FreeRTOS atau menggunakan AWS IoT Device SDK atau API penemuan Greengrass untuk mendapatkan informasi tentang perangkat inti yang dapat dihubungkannya.
- Komponen Greengrass
-
Sebuah modul perangkat lunak yang di-deploy ke dan berjalan pada perangkat inti Greengrass. Semua perangkat lunak yang dikembangkan dan digunakan dengan AWS IoT Greengrass dimodelkan sebagai sebuah komponen. AWS IoT Greengrass menyediakan komponen publik bawaan yang menyediakan fitur dan fungsionalitas yang dapat Anda gunakan dalam aplikasi Anda. Anda juga dapat mengembangkan komponen kustom Anda sendiri, di perangkat lokal Anda atau di cloud. Setelah Anda mengembangkan komponen kustom, Anda dapat menggunakan layanan cloud AWS IoT Greengrass untuk men-deploy komponen itu ke perangkat inti tunggal atau ganda. Anda dapat membuat komponen kustom dan men-deploy komponen tersebut ke perangkat inti. Ketika Anda melakukannya, perangkat inti akan mengunduh sumber daya berikut untuk menjalankan komponen tersebut:
-
Resep: Sebuah file JSON atau YAML yang menjelaskan modul perangkat lunak dengan menentukan detail, konfigurasi, dan parameter komponen.
-
Artifact: Kode sumber, biner, atau skrip yang menentukan perangkat lunak yang akan berjalan pada perangkat Anda. Anda dapat membuat artefak dari nol, atau Anda dapat membuat komponen dengan menggunakan fungsi Lambda, kontainer Docker, atau waktu aktif kustom.
-
Dependensi: Hubungan antara komponen yang memungkinkan Anda untuk menerapkan pembaruan otomatis atau restart komponen dependen. Misalnya, Anda dapat memiliki komponen pemrosesan pesan aman yang tergantung pada komponen enkripsi. Hal ini memastikan bahwa setiap pembaruan untuk komponen enkripsi secara otomatis memperbarui dan me-restart komponen pemrosesan pesan.
Lihat informasi yang lebih lengkap di Komponen yang disediakan oleh AWS dan Kembangkan AWS IoT Greengrass komponen.
-
- Deployment
-
Proses untuk mengirim komponen dan menerapkan konfigurasi komponen yang diinginkan pada perangkat target tujuan, yang dapat menjadi perangkat inti Greengrass tunggal atau grup perangkat inti Greengrass. Deployment secara otomatis menerapkan konfigurasi komponen yang diperbarui ke target dan mencakup komponen lain yang didefinisikan sebagai dependensi. Anda juga dapat mengkloning deployment yang ada untuk membuat deployment baru yang menggunakan komponen yang sama tetapi di-deploy pada target yang berbeda. Deployment bersifat terus menerus, yang berarti bahwa setiap update yang Anda buat untuk komponen atau konfigurasi komponen deployment akan secara otomatis dikirim ke semua target tujuan. Untuk informasi selengkapnya, lihat Deploy komponen AWS IoT Greengrass ke perangkat.
- AWS IoT GreengrassPerangkat lunak inti
-
Serangkaian seluruh perangkat lunak AWS IoT Greengrass yang Anda instal pada perangkat inti. AWS IoT Greengrass Perangkat lunak inti terdiri dari berikut ini:
-
Nukleus: Komponen yang diperlukan ini menyediakan fungsionalitas minimum perangkat lunak inti AWS IoT Greengrass. Nukleus ini mengelola deployment, orkestrasi, dan manajemen siklus hidup komponen lainnya. Ia juga memfasilitasi komunikasi antar komponen AWS IoT Greengrass secara lokal pada perangkat individual. Untuk informasi selengkapnya, lihat Inti Greengrass.
-
Komponen opsional: Komponen yang dapat dikonfigurasi ini disediakan oleh AWS IoT Greengrass dan mengaktifkan fitur tambahan di perangkat edge Anda. Tergantung pada kebutuhan Anda, Anda dapat memilih komponen opsional yang ingin Anda deploy ke perangkat Anda, seperti streaming data, inferensi machine learning lokal, atau antarmuka baris perintah lokal. Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.
Anda dapat memperbarui perangkat lunak inti AWS IoT Greengrass dengan menerapkan versi baru komponen Anda ke perangkat Anda.
-
Fitur dari AWS IoT Greengrass
AWS IoT Greengrass Version 2 terdiri atas elemen-elemen berikut:
-
Distribusi perangkat lunak
-
Komponen inti Greengrass, yang merupakan instalasi minimum perangkat lunak Core. AWS IoT Greengrass Komponen ini mengelola deployment, orkestrasi, dan manajemen siklus hidup komponen Greengrass.
-
Komponen tambahan AWS yang disediakan opsional yang terintegrasi dengan layanan, protokol, dan perangkat lunak.
-
Alat pengembangan Greengrass, yang dapat Anda gunakan untuk membuat, menguji, membangun, menerbitkan, dan menyebarkan komponen Greengrass kustom.
-
Stream Manager SDK, yang dapat Anda gunakan untuk mengelola aliran data pada perangkat inti.
-
-
Layanan cloud
-
API AWS IoT Greengrass V2
-
Konsol AWS IoT Greengrass V2
-
Perangkat lunak inti AWS IoT Greengrass
Anda dapat menggunakan perangkat lunak inti AWS IoT Greengrass yang berjalan pada perangkat edge Anda untuk melakukan hal berikut:
-
Memproses aliran data pada perangkat lokal dengan ekspor otomatis ke cloud AWS. Untuk informasi selengkapnya, lihat Kelola aliran data di perangkat inti Greengrass.
-
Mendukung olahpesan MQTT antara AWS IoT dan komponen. Untuk informasi selengkapnya, lihat Terbitkan/berlangganan pesan AWS IoT Core MQTT.
-
Berinteraksi dengan perangkat lokal yang terhubung dan berkomunikasi melalui MQTT. Untuk informasi selengkapnya, lihat Berinteraksilah dengan perangkat IoT lokal.
-
Mendukung olahpesan publikasi dan berlangganan lokal antar komponen. Untuk informasi selengkapnya, lihat Pesan lokal publikasi/berlangganan.
-
Men-deploy dan memanggil komponen dan fungsi Lambda. Untuk informasi selengkapnya, lihat Deploy komponen AWS IoT Greengrass ke perangkat.
-
Mengelola siklus hidup komponen, seperti dengan dukungan untuk menginstal dan menjalankan skrip. Untuk informasi selengkapnya, lihat AWS IoT Greengrass referensi resep komponen.
-
Lakukan pembaruan perangkat lunak over-the-air (OTA) yang aman dari perangkat lunak AWS IoT Greengrass Core dan komponen khusus. Lihat informasi yang lebih lengkap di Perbarui perangkat lunak inti AWS IoT Greengrass (OTA) dan Deploy komponen AWS IoT Greengrass ke perangkat.
-
Menyediakan penyimpanan rahasia lokal yang aman dan terenkripsi dan akses yang dikendalikan oleh komponen. Untuk informasi selengkapnya, lihat Secrets manager.
-
Koneksi yang aman antara perangkat dan cloud AWS dengan autentikasi dan otorisasi perangkat. Untuk informasi selengkapnya, lihat Autentikasi dan otorisasi perangkat untuk AWS IoT Greengrass.
Anda mengonfigurasi dan mengelola perangkat inti Greengrass melalui API AWS IoT Greengrass di mana Anda membuat deployment perangkat lunak berkelanjutan. Untuk informasi selengkapnya, lihat Deploy komponen AWS IoT Greengrass ke perangkat.
Beberapa fitur hanya didukung pada platform tertentu. Untuk informasi selengkapnya, lihat Kompatibilitas fitur Greengrass oleh sistem operasi.
Untuk informasi lebih lanjut tentang platform, persyaratan, dan unduhan yang didukung, lihat Menyiapkan perangkat AWS IoT Greengrass inti.
Dengan mengunduh perangkat lunak ini, Anda menyetujui Perjanjian Lisensi Perangkat Lunak Greengrass Core