Konfigurasikan manajer pengaliran 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.

Konfigurasikan manajer pengaliran AWS IoT Greengrass

Pada perangkat inti Greengrass, stream manager dapat menyimpan, memproses, dan mengekspor data perangkat IoT. Strram manager menyediakan parameter yang Anda gunakan untuk mengonfigurasi pengaturan waktu aktif. Pengaturan ini berlaku untuk semua aliran pada perangkat inti Greengrass. Anda dapat menggunakan konsol AWS IoT Greengrass atau API untuk mengonfigurasi pengaturan stream manager ketika Anda men-deploy komponen. Perubahan berlaku setelah deployment selesai.

Parameter stream manager

Stream manager menyediakan parameter berikut yang dapat Anda konfigurasikan saat Anda men-deploy komponen tersebut ke perangkat inti Anda. Semua parameter bersifat opsional.

Direktori penyimpanan

Nama parameter: STREAM_MANAGER_STORE_ROOT_DIR

Jalur absolut dari folder lokal yang digunakan untuk menyimpan aliran. Nilai ini harus dimulai dengan garis miring ke depan (misalnya, /data).

Anda harus menentukan folder yang ada, dan pengguna sistem yang menjalankan komponen manajer aliran harus memiliki izin untuk membaca dan menulis ke folder ini. Misalnya, Anda dapat menjalankan perintah berikut untuk membuat dan mengkonfigurasi folder/var/greengrass/streams, yang Anda tentukan sebagai folder root stream manager. Perintah-perintah ini memungkinkan pengguna sistem defaultggc_user,, untuk membaca dan menulis ke folder ini.

sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams

Untuk informasi tentang cara mengamankan data aliran, lihat Keamanan data lokal.

Default: /greengrass/v2/work/aws.greengrass.StreamManager

Port server

Nama parameter: STREAM_MANAGER_SERVER_PORT

Nomor port lokal yang digunakan untuk berkomunikasi dengan stream manager. Default-nya adalah 8088.

Anda dapat menentukan 0 untuk menggunakan port yang tersedia acak.

Otentikasi klien

Nama parameter: STREAM_MANAGER_AUTHENTICATE_CLIENT

Menunjukkan apakah klien harus diautentikasi untuk berinteraksi dengan stream manager. Semua interaksi antara klien dan stream manager dikendalikan oleh Stream Manager SDK. Parameter ini menentukan klien mana yang dapat memanggil Manajer Pengaliran untuk bekerja dengan pengaliran. Untuk informasi selengkapnya, lihat Autentikasi Klien.

Nilai yang valid adalah true atau false. Default-nya adalah true (direkomendasikan).

  • true. Memungkinkan hanya komponen Greengrass sebagai klien. Komponen menggunakan protokol internal inti AWS IoT Greengrass untuk diautentikasi dengan Stream Manager SDK.

  • false. Memungkinkan setiap proses yang berjalan pada inti AWS IoT Greengrass untuk menjadi klien. Jangan tetapkan nilai ke false kecuali kasus bisnis Anda memerlukannya. Misalnya, gunakan false hanya jika proses non-komponen pada perangkat inti harus berkomunikasi langsung dengan stream manager.

Bandwidth maksimum

Nama parameter: STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH

Bandwidth maksimum rata-rata (dalam kilobit per detik) yang dapat digunakan untuk mengekspor data. Default ini memungkinkan penggunaan bandwidth yang tersedia tanpa batas.

Ukuran kolam benang

Nama parameter: STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE

Jumlah maksimum utas aktif yang dapat digunakan untuk mengekspor data. Default-nya adalah 5.

Ukuran optimal tergantung pada perangkat keras Anda, volume aliran, dan jumlah yang direncanakan dari aliran ekspor. Jika kecepatan ekspor lambat, Anda dapat menyesuaikan pengaturan ini untuk menemukan ukuran optimal untuk perangkat keras dan kasus bisnis Anda. CPU dan memori perangkat keras inti Anda merupakan faktor pembatas. Untuk memulai, Anda dapat mencoba menetapkan nilai ini sama dengan jumlah inti prosesor pada perangkat.

Hati-hati untuk tidak menetapkan ukuran yang lebih tinggi dari yang dapat didukung perangkat keras Anda. Setiap aliran mengonsumsi sumber daya perangkat keras, jadi cobalah untuk membatasi jumlah aliran ekspor pada perangkat yang dibatasi.

Argumen JVM

Nama parameter: JVM_ARGS

Argumen Mesin Virtual Java kustom yang akan disampaikan ke stream manager saat startup. Beberapa argumen harus dipisahkan oleh spasi.

Gunakan parameter ini hanya ketika Anda harus menimpa pengaturan default yang digunakan oleh JVM. Misalnya, Anda mungkin perlu meningkatkan ukuran tumpukan default jika Anda berencana mengekspor sejumlah besar pengaliran.

Tingkat pencatatan

Nama parameter: LOG_LEVEL

Level logging untuk komponen. Pilih dari tingkat log berikut, yang tercantum di sini dalam urutan tingkat:

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

Default: INFO

Ukuran minimum untuk upload multipart

Nama parameter: STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES

Ukuran minimum (dalam byte) dari bagian dalam unggahan multipart ke Amazon S3. Stream manager menggunakan pengaturan ini dan ukuran file inputnya untuk menentukan bagaimana melakukan batch data dalam permintaan PUT multipart. Nilai minimum dan default adalah 5242880 byte (5 MB).

catatan

Stream manager menggunakan properti sizeThresholdForMultipartUploadBytes aliran tersebut untuk menentukan apakah akan mengekspor ke Amazon S3 sebagai unggahan tunggal atau multipart. Komponen Greengrass yang ditentukan pengguna mengatur ambang batas ini ketika membuat aliran yang mengekspor ke Amazon S3. Ambang batas default adalah 5 MB.

Lihat juga