Kelola aliran data di perangkat inti Greengrass - AWS IoT Greengrass

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Kelola aliran data di perangkat inti Greengrass

AWS IoT Greengrass stream manager membuatnya lebih efisien dan andal untuk mentransfer data IoT volume tinggi ke file. AWS Cloud Manajer aliran memproses aliran data pada AWS IoT Greengrass Core sebelum mengekspornya ke file. AWS Cloud Stream manager terintegrasi dengan skenario tepi umum, seperti inferensi pembelajaran mesin (ML), di mana perangkat AWS IoT Greengrass Core memproses dan menganalisis data sebelum mengekspor data ke AWS Cloud atau tujuan penyimpanan lokal.

Stream manager menyediakan antarmuka umum untuk menyederhanakan pengembangan komponen kustom sehingga Anda tidak perlu membangun fungsi manajemen aliran kustom. Komponen Anda dapat menggunakan mekanisme standar untuk memproses aliran volume tinggi dan mengelola kebijakan penyimpanan data lokal. Anda dapat menentukan kebijakan untuk jenis penyimpanan, ukuran, dan retensi data untuk setiap aliran guna mengontrol cara stream manager memproses dan mengekspor data.

Stream manager bekerja di lingkungan dengan konektivitas yang terputus-putus atau terbatas. Anda dapat menentukan penggunaan bandwidth, perilaku batas waktu, dan bagaimana AWS IoT Greengrass Core menangani data aliran saat terhubung atau terputus. Anda juga dapat menetapkan prioritas untuk mengontrol urutan di mana inti AWS IoT Greengrass mengekspor aliran ke AWS Cloud. Hal ini memungkinkan Anda untuk menangani data penting lebih cepat dari data lainnya.

Anda dapat mengonfigurasi manajer aliran untuk secara otomatis mengekspor data ke AWS Cloud penyimpanan atau pemrosesan dan analisis lebih lanjut. Stream manager mendukung ekspor ke tujuan AWS Cloud berikut:

  • Saluran di AWS IoT Analytics. AWS IoT Analytics memungkinkan Anda melakukan analisis lanjutan pada data Anda untuk membantu membuat keputusan bisnis dan meningkatkan model pembelajaran mesin. Untuk informasi selengkapnya, lihat Apa itu AWS IoT Analytics? dalam AWS IoT Analytics Panduan Pengguna.

  • Pengaliran di Amazon Kinesis Data Streams Anda dapat menggunakan Kinesis Data Streams untuk mengumpulkan data volume tinggi dan memuatnya ke gudang data atau cluster. MapReduce Untuk informasi selengkapnya, lihat Apa yang dimaksud dengan Amazon Kinesis Data Streams? dalam Panduan Developer Amazon Kinesis Data Streams.

  • Properti aset di AWS IoT SiteWise. AWS IoT SiteWise memungkinkan Anda mengumpulkan, mengatur, dan menganalisis data dari peralatan industri dalam skala besar. Untuk informasi lebih lanjut, lihat Apa itu AWS IoT SiteWise? dalam AWS IoT SiteWise User Guide.

  • Objek di Amazon Simple Storage Service Amazon S3. Sebagai contoh, Anda dapat menggunakan Amazon S3 untuk menyimpan dan mengambil sejumlah besar data. Untuk informasi selengkapnya, lihat Apa itu Amazon S3 dalam Panduan Developer Amazon Simple Storage Service.

Alur kerja manajemen aliran

Aplikasi IoT Anda berinteraksi dengan pengelola aliran melalui Stream Manager. SDK

Dalam alur kerja sederhana, komponen pada AWS IoT Greengrass inti mengkonsumsi data IoT, seperti suhu deret waktu dan metrik tekanan. Komponen mungkin memfilter atau mengompres data, dan kemudian memanggil Stream Manager SDK untuk menulis data ke stream in stream manager. Manajer aliran dapat mengekspor aliran ke aliran AWS Cloud secara otomatis berdasarkan kebijakan yang Anda tetapkan untuk aliran. Komponen juga dapat mengirim data langsung ke basis data lokal atau repositori penyimpanan.

Aplikasi IoT Anda dapat mencakup beberapa komponen kustom yang membaca atau menulis ke pengaliran. Komponen-komponen ini dapat membaca dan menulis ke aliran untuk memfilter, mengumpulkan, dan menganalisis data pada perangkat AWS IoT Greengrass inti. Hal ini memungkinkan untuk merespons dengan cepat acara lokal dan mengekstrak informasi berharga sebelum transfer data dari inti ke tujuan lokal AWS Cloud atau lokal.

Untuk memulai, terapkan komponen pengelola aliran ke perangkat AWS IoT Greengrass inti Anda. Dalam deployment, konfigurasi parameter komponen stream manager untuk menentukan pengaturan yang berlaku untuk semua aliran pada perangkat inti Greengrass. Gunakan parameter ini untuk mengontrol cara stream manager menyimpanmem, proses, dan mengekspor aliran berdasarkan kebutuhan bisnis dan kendala lingkungan Anda.

Setelah Anda mengonfigurasi manajer pengaliran, Anda dapat membuat dan men-deploy aplikasi IoT Anda. Ini biasanya komponen kustom yang digunakan StreamManagerClient di Stream Manager SDK untuk membuat dan berinteraksi dengan aliran. Saat membuat aliran, Anda dapat menentukan kebijakan per aliran, seperti tujuan ekspor, prioritas, dan kegigihan.

Persyaratan

Persyaratan berikut berlaku untuk penggunaan stream manager:

  • Stream manager membutuhkan minimal 70 MB RAM selain perangkat lunak AWS IoT Greengrass Core. Kebutuhan memori total Anda tergantung pada beban kerja Anda.

  • AWS IoT Greengrass komponen harus menggunakan Stream Manager SDK untuk berinteraksi dengan manajer aliran. Stream Manager SDK tersedia dalam bahasa berikut:

  • AWS IoT Greengrass components harus menentukan komponen stream manager (aws.greengrass.StreamManager) sebagai dependensi dalam resepnya untuk menggunakan stream manager.

    catatan

    Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, Anda tidak dapat memutakhirkan versi 2.0.7 komponen pengelola aliran ke versi antara v2.0.8 dan v2.0.11. Jika Anda menerapkan pengelola aliran untuk pertama kalinya, kami sangat menyarankan agar Anda menerapkan versi terbaru komponen pengelola aliran.

  • Jika menentukan tujuan AWS Cloud ekspor untuk streaming, Anda harus membuat target ekspor dan memberikan izin akses dalam peran perangkat Greengrass. Tergantung pada tujuan, persyaratan lain mungkin juga berlaku. Untuk informasi selengkapnya, lihat:

    Anda bertanggung jawab untuk memelihara AWS Cloud sumber daya ini.

Keamanan data

Bila Anda menggunakan stream manager, perhatikan pertimbangan keamanan berikut ini.

Keamanan data lokal

AWS IoT Greengrass tidak mengenkripsi data aliran saat istirahat atau dalam transit antara komponen lokal pada perangkat inti.

  • Data at rest. Data pengaliran disimpan secara lokal dalam suatu direktori penyimpanan. Untuk keamanan data, AWS IoT Greengrass bergantung pada izin file dan enkripsi full-disk, jika diaktifkan. Anda dapat menggunakan DIR parameter STREAM_ _ MANAGER STORE _ ROOT _ opsional untuk menentukan direktori penyimpanan. Jika Anda mengubah parameter ini nanti untuk menggunakan direktori penyimpanan yang berbeda, AWS IoT Greengrass tidak menghapus direktori penyimpanan sebelumnya atau isinya.

  • Data dalam transit secara lokal. AWS IoT Greengrass tidak mengenkripsi data aliran dalam transit lokal antara sumber data, AWS IoT Greengrass komponen, Manajer StreamSDK, dan manajer aliran.

  • Data dalam perjalanan ke AWS Cloud. Aliran data diekspor oleh manajer aliran untuk AWS Cloud menggunakan enkripsi klien AWS layanan standar dengan Transport Layer Security ()TLS.

Autentikasi Klien

Klien Stream Manager menggunakan Stream Manager SDK untuk berkomunikasi dengan manajer aliran. Ketika autentikasi klien diaktifkan, hanya komponen Greengrass yang dapat berinteraksi dengan aliran di stream manager. Ketika autentikasi klien dinonaktifkan, setiap proses yang berjalan pada perangkat inti Greengrass dapat berinteraksi dengan aliran di stream manager. Anda harus menonaktifkan autentikasi hanya jika kasus bisnis Anda memerlukannya.

Anda menggunakan CLIENT parameter STREAM_ MANAGER _ AUTHENTICATE _ untuk mengatur mode otentikasi klien. Anda dapat mengonfigurasikan parameter ini saat Anda men-deploy komponen stream manager tersebut ke perangkat inti Anda.

  Diaktifkan Dinonaktifkan

Nilai parameter

true (default dan disarankan)

false

Klien yang diizinkan

Komponen Greengrass pada perangkat inti

Komponen Greengrass pada perangkat inti

Proses lain yang berjalan di perangkat inti Greengrass

Lihat juga