Cara kerja AWS IoT Greengrass - AWS IoT Greengrass

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.

Gambaran umum tentang 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:

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:

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.