View a markdown version of this page

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 pengelola aliran membuatnya lebih efisien dan andal untuk mentransfer data IoT volume tinggi ke AWS Cloud. Manajer aliran memproses aliran data pada AWS IoT Greengrass Core sebelum mengekspornya ke AWS Cloud. Pengelola aliran 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 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 pengelola aliran untuk secara otomatis meng AWS Cloud ekspor data ke penyimpanan atau pemrosesan dan analisis lebih lanjut. Stream manager mendukung ekspor ke tujuan AWS Cloud berikut:

  • Pengaliran di Amazon Kinesis Data Streams Anda dapat menggunakan Kinesis Data Streams untuk mengumpulkan data volume tinggi dan memuatnya ke gudang data atau MapReduce cluster. 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 Panduan AWS IoT SiteWise Pengguna.

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

AWS IoT Analytics dihentikan

AWS IoT Analytics dihentikan pada 15 Desember 2025. Ekspor pengelola aliran ke AWS IoT Analytics saluran tidak lagi berfungsi. Jika Anda memiliki aliran yang dikonfigurasi dengan tujuan IoTAnalyticsConfig ekspor, hapus untuk menghindari upaya ekspor yang gagal terus menerus. Untuk informasi selengkapnya, lihat AWS IoT Analytics saluran (dihentikan).

Alur kerja manajemen aliran

Aplikasi IoT Anda berinteraksi dengan stream manager melalui SDK Stream Manager.

Dalam alur kerja sederhana, komponen pada AWS IoT Greengrass inti mengkonsumsi data IoT, seperti metrik suhu dan tekanan deret waktu. Komponen tersebut mungkin memfilter atau mengompresi data, dan kemudian memanggil SDK Manajer Pengaliran untuk menuliskan data ke pengaliran di manajer pengaliran. Pengelola aliran dapat mengekspor aliran ke streaming AWS Cloud secara otomatis berdasarkan kebijakan yang Anda tetapkan untuk streaming. 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 menyaring, mengumpulkan, dan menganalisis data pada perangkat AWS IoT Greengrass inti. Hal ini memungkinkan untuk merespons dengan cepat peristiwa lokal dan mengekstrak informasi berharga sebelum transfer data dari inti AWS Cloud ke tujuan lokal.

Untuk memulai, gunakan 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. Hal ini biasanya merupakan komponen kustom yang menggunakan StreamManagerClient di SDK Stream Manager 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 pengelola aliran. SDK Stream Manager tersedia dalam bahasa berikut:

  • AWS IoT Greengrass komponen harus menentukan komponen pengelola aliran (aws.greengrass.StreamManager) sebagai ketergantungan dalam resep mereka untuk menggunakan pengelola aliran.

    catatan

    Jika Anda menggunakan pengelola aliran untuk mengekspor data ke cloud, Anda tidak dapat memutakhirkan komponen pengelola aliran versi 2.0.7 ke versi antara v2.0.8 dan v2.0.11. Jika Anda menggunakan pengelola aliran untuk pertama kalinya, sebaiknya gunakan komponen pengelola aliran versi terbaru.

  • Jika Anda menentukan tujuan AWS Cloud ekspor untuk aliran, 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 diam 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 disk penuh, jika diaktifkan. Anda dapat menggunakan parameter opsional STREAM_MANAGER_STORE_ROOT_DIR 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, Stream Manager SDK, dan pengelola aliran.

  • Data sedang transit ke AWS Cloud. Aliran data diekspor oleh pengelola aliran ke AWS Cloud menggunakan enkripsi klien AWS layanan standar dengan Transport Layer Security (TLS).

Autentikasi Klien

Klien stream manager menggunakan SDK Stream Manager untuk berkomunikasi dengan stream manager. 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 parameter STREAM_MANAGER_AUTHENTICATE_CLIENT untuk mengatur mode autentikasi 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