Konfigurasikan manajer pengaliran AWS IoT Greengrass - AWS IoT Greengrass

AWS IoT Greengrass Version 1 memasuki fase umur panjang pada 30 Juni 2023. Untuk informasi selengkapnya, lihat kebijakan AWS IoT Greengrass V1 pemeliharaan. Setelah tanggal ini, tidak AWS IoT Greengrass V1 akan merilis pembaruan yang menyediakan fitur, penyempurnaan, perbaikan bug, atau patch keamanan. Perangkat yang berjalan AWS IoT Greengrass V1 tidak akan terganggu dan akan terus beroperasi dan terhubung ke cloud. Kami sangat menyarankan Anda bermigrasi ke AWS IoT Greengrass Version 2, yang menambahkan fitur baru yang signifikan dan dukungan untuk platform tambahan.

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 AWS IoT Greengrass core, pengelola pengaliran dapat menyimpan, memproses, dan mengekspor data perangkat IoT. Pengelola pengaliran menyediakan parameter yang Anda gunakan untuk mengonfigurasi waktu aktif pengaturan tingkat grup. Pengaturan ini berlaku untuk semua pengaliran pada core Greengrass. Anda dapat menggunakan konsol AWS IoT tersebut atau AWS IoT Greengrass API untuk mengonfigurasi pengaturan pengelola pengaliran. Perubahan berlaku setelah grup di-deploy.

catatan

Setelah Anda mengonfigurasi pengelola pengaliran, Anda dapat membuat dan men-deploy aplikasi IoT yang berjalan pada core Greengrass dan berinteraksi dengan pengelola pengaliran. Aplikasi IoT ini biasanya ditetapkan pengguna fungsi Lambda. Untuk informasi selengkapnya, lihat Gunakan StreamManagerClient untuk bekerja dengan aliran.

Parameter pengelola pengaliran

Pengelola pengaliran menyediakan parameter berikut yang mengizinkan Anda untuk menentukan pengaturan tingkat grup. Semua parameter bersifat opsional.

Penyimpanan direktori

Nama parameter: STREAM_MANAGER_STORE_ROOT_DIR

Path absolut dari direktori lokal yang digunakan untuk menyimpan pengaliran. Nilai ini harus dimulai dengan garis miring ke depan (misalnya, /data).

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

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

Port server

Nama parameter: STREAM_MANAGER_SERVER_PORT

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

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

Autentikasi klien

Nama parameter: STREAM_MANAGER_AUTHENTICATE_CLIENT

Mengindikasikan apakah klien harus diautentikasi untuk berinteraksi dengan pengelola pengaliran. Semua interaksi antara klien dan pengelola pengaliran dikendalikan oleh AWS IoT Greengrass Core SDK. Parameter ini menentukan klien yang dapat memanggil AWS IoT Greengrass Core SDK untuk bekerja dengan pengaliran. Untuk informasi selengkapnya, lihat Autentikasi klien.

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

  • true. Mengizinkan hanya fungsi Greengrass Lambda sebagai klien. Klien fungsi Lambda menggunakan internal AWS IoT Greengrass protokol core untuk mengautentikasi dengan AWS IoT Greengrass Core SDK.

  • false. Mengizinkan setiap proses yang berjalan pada AWS IoT Greengrass core untuk menjadi klien. Jangan diatur ke false kecuali kasus bisnis Anda memerlukannya. Sebagai contoh, atur nilai ini ke false hanya jika proses non-Lambda pada perangkat core harus berkomunikasi langsung dengan pengelola pengaliran, seperti kontainer Docker berjalan pada core.

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

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.

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

Ukuran kolam utas

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 pengaliran mengonsumsi sumber daya perangkat keras, sehingga Anda harus mencoba untuk membatasi jumlah pengaliran ekspor pada perangkat dibatasi.

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

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 timbunan default jika berencana mengekspor sejumlah besar pengaliran.

MinimumAWS IoT GreengrassVersi inti: 1.10.0 0

Direktori file input baca-saja

Nama parameter: STREAM_MANAGER_READ_ONLY_DIRS

Daftar dipisahkan koma jalur absolut ke direktori di luar sistem file root yang menyimpan file input. Pengelola pengaliran membaca dan mengunggah file ke Amazon S3 dan mount direktori sebagai baca-saja. Untuk informasi lebih lanjut tentang mengekspor ke Amazon S3, lihat Objek Amazon S3.

Gunakan parameter ini hanya jika kondisi berikut benar:

  • Direktori file input untuk pengaliran yang ekspor ke Amazon S3 adalah di salah satu lokasi berikut:

    • Partisi selain sistem file root.

    • Di bawah /tmp pada sistem file root.

  • Sebuah Kontainerisasi default dari grup Greengrass adalah kontainer Greengrass.

Nilai contoh: /mnt/directory-1,/mnt/directory-2,/tmp

MinimumAWS IoT GreengrassVersi inti: 1.11.0 0

Ukuran minimum untuk unggahan 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

Pengelola pengaliran menggunakan sizeThresholdForMultipartUploadBytes properti untuk menentukan apakah akan mengekspor ke Amazon S3 sebagai unggahan multipart atau tunggal. Fungsi Lambda yang ditentukan pengguna menetapkan ambang batas ini ketika mereka membuat pengaliran yang mengekspor ke Amazon S3. Ambang batas default adalah 5 MB.

MinimumAWS IoT GreengrassVersi inti: 1.11.0 0

Konfigurasikan pengaturan pengelola pengaliran (konsol)

Anda dapat menggunakan AWS IoT konsol untuk tugas-tugas manajemen berikut:

Perubahan berlaku setelah grup Greengrass di-deploy. Untuk tutorial yang menunjukkan cara untuk men-deploy grup Greengrass yang berisi fungsi Lambda yang berinteraksi dengan pengelola pengaliran, lihat Ekspor aliran data ke AWS Cloud (konsol).

catatan

Ketika Anda menggunakan konsol untuk mengaktifkan pengelola pengaliran dan men-deploy grup, ukuran memori untuk pengelola pengaliran diatur ke 4194304 KB (4 GB) secara default. Kami merekomendasikan Anda mengatur ukuran memori ke setidaknya 128000 KB.

 

Untuk memeriksa apakah pengelola pengaliran diaktifkan (konsol)

  1. DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).

  2. Pilih grup target.

  3. PilihTab fungsi Lambda.

  4. Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.

  5. Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.

 

Untuk mengaktifkan atau menonaktifkan pengelola pengaliran selama pembuatan grup (konsol)

  1. DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).

  2. Pilih Buat Grup. Pilihan Anda pada halaman selanjutnya menentukan cara mengonfigurasi pengelola pengaliran untuk grup.

  3. Lanjutkan melaluiBeri Nama Grup Andalalu pilihCore Greengrasshalaman.

  4. Pilih Create group (Buat grup).

  5. Pada halaman konfigurasi grup, pilih tombolFungsi Lambdatab, pilihManajer pengaliran, lalu pilihedit.

    • Untuk mengaktifkan pengelola pengaliran dengan pengaturan default, pilihAktifkan dengan pengaturan default.

       

    • Untuk mengaktifkan pengelola pengaliran dengan pengaturan kustom, pilih Kustomkan pengaturan.

      1. PadaKonfigurasikan manajer pengaliranhalaman, pilihAktifkan dengan pengaturan kustom.

      2. Di bawah Pengaturan kustom, masukkan nilai untuk parameter pengelola pengaliran. Untuk informasi selengkapnya, lihat Parameter pengelola pengaliran. Biarkan bidang kosong untuk mengizinkan AWS IoT Greengrass untuk menggunakan nilai default mereka.

         

    • Untuk menonaktifkan pengelola pengaliran, pilihNonaktifkan.

      1. Pada halaman Konfigurasi pengelola pengaliran ini, pilih Nonaktifkan.

         

  6. Pilih Save (Simpan).

  7. Lanjutkan melalui halaman yang tersisa untuk membuat grup Anda.

  8. PadaPerangkat klienhalaman, unduh sumber daya keamanan Anda, tinjau informasi, lalu pilihSelesai.

    catatan

    Ketika pengelola pengaliran diaktifkan, Anda harus menginstal waktu aktif Java 8 pada perangkat core sebelum Anda men-deploy grup.

 

Untuk mengaktifkan atau menonaktifkan pengelola pengaliran untuk grup yang sudah ada (konsol)

  1. DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).

  2. Pilih grup target.

  3. PilihTab fungsi Lambda.

  4. Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.

  5. Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.

 

Untuk mengubah pengaturan pengelola pengaliran (konsol)

  1. DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).

  2. Pilih grup target.

  3. PilihTab fungsi Lambda.

  4. Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.

  5. Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.

  6. Pilih Save (Simpan).

Konfigurasi pengaturan pengelola pengaliran (CLI)

Dalam AWS CLI, gunakan sistem GGStreamManager fungsi Lambda untuk mengonfigurasi pengelola pengaliran. Fungsi sistem Lambda adalah komponen dari AWS IoT Greengrass perangkat Core. Untuk pengelola pengaliran dan beberapa fungsi sistem Lambda lainnya, Anda dapat mengonfigurasi fungsi Greengrass dengan mengelola yang sesuai Function dan FunctionDefinitionVersion objek dalam grup Greengrass. Untuk informasi selengkapnya, lihat Ikhtisar tentang AWS IoT Greengrass model objek grup.

Anda dapat menggunakan API untuk tugas-tugas manajemen berikut. Contoh dalam bagian ini menunjukkan cara menggunakan AWS CLI, tetapi Anda juga dapat memanggil AWS IoT Greengrass API secara langsung atau menggunakan AWS SDK.

Perubahan berlaku setelah grup di-deploy. Untuk tutorial yang menunjukkan cara untuk men-deploy grup Greengrass dengan fungsi Lambda yang berinteraksi dengan pengelola pengaliran, lihat Ekspor aliran data ke AWS Cloud (CLI).

Tip

Untuk melihat apakah pengelola pengaliran diaktifkan dan berjalan dari perangkat core Anda, Anda dapat menjalankan perintah berikut di dalam terminal pada perangkat.

ps aux | grep -i 'streammanager'

 

Untuk memeriksa apakah pengelola pengaliran diaktifkan (CLI)

Pengelola pengaliran diaktifkan jika versi definisi fungsi yang di-deploy Anda mencakup GGStreamManager fungsi Lambda sistem. Untuk memeriksa, lakukan hal berikut;

  1. Dapatkan ID dari grup Greengrass target dan versi grup. Prosedur ini mengasumsikan bahwa ini adalah versi grup dan grup terbaru. Query berikut mengembalikan grup yang paling baru dibuat.

    aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"

    Atau, Anda dapat melakukan query berdasarkan nama. Nama grup tidak perlu unik, sehingga beberapa grup mungkin ditampilkan.

    aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
    catatan

    Anda juga dapat menemukan nilai-nilai ini di konsol AWS IoT tersebut. ID grup ditampilkan pada halaman Pengaturan grup. ID versi grup ditampilkan pada grupDeploymenttab.

  2. Salin nilai Id dan LatestVersion dari grup target di dalam output.

  3. Dapatkan versi grup terbaru.

    • Ganti id-grup dengan Id yang Anda salin.

    • Gantilatest-group-version-iddenganLatestVersionyang Anda salin.

    aws greengrass get-group-version \ --group-id group-id \ --group-version-id latest-group-version-id
  4. Dari FunctionDefinitionVersionArn di dalam output, dapatkan ID dari definisi fungsi dan versi definisi fungsi.

    • ID definisi fungsi adalah GUID yang mengikuti functions segmen di dalam Amazon Resource Name (ARN).

    • ID versi definisi fungsi adalah GUID yang mengikuti versions segmen di dalam ARN.

    arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/function-definition-id/versions/function-definition-version-id
  5. Dapatkan versi definisi fungsi.

    • Gantifunction-definition-iddengan ID definisi fungsi.

    • Gantifunction-definition-version-iddengan ID versi definisi fungsi.

    aws greengrass get-function-definition-version \ --function-definition-id function-definition-id \ --function-definition-version-id function-definition-version-id

Jika functions array di dalam output termasuk GGStreamManager fungsi, maka pengelola pengaliran diaktifkan. Setiap variabel lingkungan yang didefinisikan untuk fungsi mewakili pengaturan kustom untuk pengelola pengaliran.

Untuk mengaktifkan, menonaktifkan, atau mengonfigurasi pengelola pengaliran (CLI)

Dalam AWS CLI, gunakan sistem GGStreamManager fungsi Lambda untuk mengonfigurasi pengelola pengaliran. Perubahan berlaku setelah Anda men-deploy grup.

  • Untuk mengaktifkan pengelola pengaliran, sertakan GGStreamManager di dalam functions array versi definisi fungsi Anda. Untuk mengonfigurasi pengaturan kustom, definisikan variabel lingkungan yang sesuai untuk parameter pengelola pengaliran.

  • Untuk menonaktifkan pengelola pengaliran, hapus GGStreamManager dari functions array versi definisi fungsi Anda.

Pengelola pengaliran dengan pengaturan default

Contoh konfigurasi berikut mengaktifkan pengelola pengaliran dengan pengaturan default. Ini menetapkan ID fungsi secara paksa ke streamManager.

{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }
catatan

Untuk properti FunctionConfiguration ini, Anda mungkin mengetahui hal berikut:

  • MemorySize diatur ke 4194304 KB (4 GB) dengan pengaturan default. Anda selalu dapat mengubah nilai ini. Kami menganjurkan Anda untuk mengatur MemorySize ke setidaknya 128000 KB.

  • Pinned harus diatur ke true.

  • Timeout diperlukan oleh versi definisi fungsi, tetapi GGStreamManager tidak menggunakannya.

Pengelola pengaliran dengan pengaturan kustom

Contoh konfigurasi berikut mengaktifkan manajer pengaliran dengan nilai-nilai kustom untuk direktori penyimpanan, server port, dan parameter ukuran kolam thread.

{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_STORE_ROOT_DIR": "/data", "STREAM_MANAGER_SERVER_PORT": "1234", "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }

AWS IoT Greengrass menggunakan nilai default untuk parameter pengelola pengaliran yang tidak ditentukan sebagai variabel lingkungan.

Pengelola pengaliran dengan pengaturan kustom untuk ekspor Amazon S3

Contoh konfigurasi berikut mengaktifkan pengelola pengaliran dengan nilai-nilai kustom untuk direktori unggah dan parameter ukuran unggah multi-bagian minimum.

{ "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_READ_ONLY_DIRS": "/mnt/directory-1,/mnt/directory-2,/tmp", "STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES": "10485760" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }

 

Untuk mengaktifkan, menonaktifkan, atau mengonfigurasi pengelola pengaliran (CLI)
  1. Dapatkan ID dari grup Greengrass target dan versi grup. Prosedur ini mengasumsikan bahwa ini adalah versi grup dan grup terbaru. Query berikut mengembalikan grup yang paling baru dibuat.

    aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"

    Atau, Anda dapat melakukan query berdasarkan nama. Nama grup tidak perlu unik, sehingga beberapa grup mungkin ditampilkan.

    aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
    catatan

    Anda juga dapat menemukan nilai-nilai ini di konsol AWS IoT tersebut. ID grup ditampilkan pada halaman Pengaturan grup. ID versi grup ditampilkan pada grupDeploymenttab.

  2. Salin nilai Id dan LatestVersion dari grup target di dalam output.

  3. Dapatkan versi grup terbaru.

    • Ganti id-grup dengan Id yang Anda salin.

    • Gantilatest-group-version-iddenganLatestVersionyang Anda salin.

    aws greengrass get-group-version \ --group-id group-id \ --group-version-id latest-group-version-id
  4. Salin CoreDefinitionVersionArn dan semua ARN versi lain dari output, kecuali FunctionDefinitionVersionArn. Anda menggunakan nilai-nilai ini nanti ketika membuat versi grup.

  5. Dari FunctionDefinitionVersionArn di dalam output, salin ID dari definisi fungsi. ID adalah GUID yang mengikuti functions segmen di dalam ARN, seperti yang ditunjukkan dalam contoh berikut.

    arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/bcfc6b49-beb0-4396-b703-6dEXAMPLEcu5/versions/0f7337b4-922b-45c5-856f-1aEXAMPLEsf6
    catatan

    Atau, Anda dapat membuat definisi fungsi dengan menjalankan create-function-definition perintah, dan kemudian menyalin ID dari output.

  6. Menambahkan versi definisi fungsi untuk definisi fungsi.

    • Gantifunction-definition-iddenganIdyang Anda salin untuk definisi fungsi.

    • Di dalam functions array, masukkan semua fungsi lain yang Anda inginkan tersedia pada core Greengrass. Anda dapat menggunakan perintah get-function-definition-version untuk mendapatkan daftar fungsi yang ada.

     

    Aktifkan pengelola pengaliran dengan pengaturan default

    Contoh berikut mengaktifkan pengelola pengaliran, dengan memasukkan GGStreamManager di functions array. Contoh ini menggunakan nilai default untuk parameter pengelola pengaliran.

    aws greengrass create-function-definition-version \ --function-definition-id function-definition-id \ --functions '[ { "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'
    catatan

    fungsi myLambdaFunction di dalam contoh mewakili salah satu fungsi Lambda yang ditetapkan pengguna Anda.

    Aktifkan pengelola pengaliran dengan pengaturan kustom

    Contoh berikut mengaktifkan pengelola pengaliran dengan memasukkan fungsi GGStreamManager di dalam functions array. Semua pengaturan pengelola pengaliran bersifat opsional, kecuali jika Anda ingin mengubah nilai default. Contoh ini menunjukkan cara menggunakan variabel lingkungan untuk mengatur nilai-nilai kustom.

    aws greengrass create-function-definition-version \ --function-definition-id function-definition-id \ --functions '[ { "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1", "FunctionConfiguration": { "Environment": { "Variables": { "STREAM_MANAGER_STORE_ROOT_DIR": "/data", "STREAM_MANAGER_SERVER_PORT": "1234", "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4" } }, "MemorySize": 4194304, "Pinned": true, "Timeout": 3 }, "Id": "streamManager" }, { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'
    catatan

    Untuk properti FunctionConfiguration ini, Anda mungkin mengetahui hal berikut:

    • MemorySize diatur ke 4194304 KB (4 GB) dengan pengaturan default. Anda selalu dapat mengubah nilai ini. Kami menganjurkan Anda untuk mengatur MemorySize ke setidaknya 128000 KB.

    • Pinned harus diatur ke true.

    • Timeout diperlukan oleh versi definisi fungsi, tetapi GGStreamManager tidak menggunakannya.

    Nonaktifkan pengelola pengaliran

    Contoh berikut menghilangkan fungsi GGStreamManager ini, yang menonaktifkan pengelola pengaliran.

    aws greengrass create-function-definition-version \ --function-definition-id function-definition-id \ --functions '[ { "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias", "FunctionConfiguration": { "Executable": "myLambdaFunction.function_handler", "MemorySize": 16000, "Pinned": true, "Timeout": 5 }, "Id": "myLambdaFunction" }, ... more user-defined functions ] }'
    catatan

    Jika Anda tidak ingin men-deploy fungsi Lambda, Anda dapat menghilangkan versi definisi fungsi sepenuhnya.

  7. Salin Arn dari versi definisi fungsi dari output.

  8. Buat versi grup yang berisi fungsi Lambda sistem.

    • Ganti id-grup dengan Id untuk grup.

    • Ganticore-definition-version-arndenganCoreDefinitionVersionArnyang Anda salin dari versi grup terbaru.

    • Gantifunction-definition-version-arndenganArnyang Anda salin untuk versi definisi fungsi baru.

    • Ganti ARN untuk komponen grup lainnya (sebagai contoh, SubscriptionDefinitionVersionArn atau DeviceDefinitionVersionArn) yang Anda salin dari versi grup terbaru.

    • Hapus parameter yang tidak terpakai. Sebagai contoh, Hapus --resource-definition-version-arn jika versi grup Anda tidak berisi sumber daya apa pun.

    aws greengrass create-group-version \ --group-id group-id \ --core-definition-version-arn core-definition-version-arn \ --function-definition-version-arn function-definition-version-arn \ --device-definition-version-arn device-definition-version-arn \ --logger-definition-version-arn logger-definition-version-arn \ --resource-definition-version-arn resource-definition-version-arn \ --subscription-definition-version-arn subscription-definition-version-arn
  9. Salin Version dari output. Ini adalah ID dari versi grup baru.

  10. Men-deploy grup dengan versi grup baru.

    • Ganti id-grup dengan Id yang Anda salin untuk grup.

    • Gantigroup-version-iddenganVersionyang Anda salin untuk versi grup baru.

    aws greengrass create-deployment \ --group-id group-id \ --group-version-id group-version-id \ --deployment-type NewDeployment

 

Ikuti prosedur ini jika Anda ingin mengedit pengaturan pengelola pengaliran lagi nanti. Pastikan untuk membuat versi definisi fungsi yang mencakup GGStreamManager fungsi dengan konfigurasi yang diperbarui. Versi grup harus mereferensi semua ARN versi komponen yang ingin Anda men-deploy ke core. Perubahan berlaku setelah grup di-deploy.

Lihat juga