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
ataufalse
. Default-nya adalahtrue
(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 kefalse
kecuali kasus bisnis Anda memerlukannya. Sebagai contoh, atur nilai ini kefalse
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)
DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).
Pilih grup target.
-
PilihTab fungsi Lambda.
-
Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.
-
Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.
Untuk mengaktifkan atau menonaktifkan pengelola pengaliran selama pembuatan grup (konsol)
DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).
-
Pilih Buat Grup. Pilihan Anda pada halaman selanjutnya menentukan cara mengonfigurasi pengelola pengaliran untuk grup.
-
Lanjutkan melaluiBeri Nama Grup Andalalu pilihCore Greengrasshalaman.
-
Pilih Create group (Buat grup).
-
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.
-
PadaKonfigurasikan manajer pengaliranhalaman, pilihAktifkan dengan pengaturan kustom.
-
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.
-
Pada halaman Konfigurasi pengelola pengaliran ini, pilih Nonaktifkan.
-
-
-
Pilih Save (Simpan).
-
Lanjutkan melalui halaman yang tersisa untuk membuat grup Anda.
-
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)
DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).
Pilih grup target.
-
PilihTab fungsi Lambda.
-
Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.
-
Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.
Untuk mengubah pengaturan pengelola pengaliran (konsol)
DiAWS IoTpanel navigasi konsol, di bawahKelola, PerluasPerangkat Greengrass, dan kemudian pilihGrup (V1).
Pilih grup target.
-
PilihTab fungsi Lambda.
-
Di bawahFungsi Lambda sistem, pilihManajer pengaliran, lalu pilihedit.
-
Periksa status diaktifkan atau dinonaktifkan. Pengaturan pengelola pengaliran kustom yang dikonfigurasi juga ditampilkan.
-
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;
-
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.
-
Salin nilai
Id
danLatestVersion
dari grup target di dalam output. -
Dapatkan versi grup terbaru.
-
Ganti
id-grup
denganId
yang Anda salin. -
Ganti
latest-group-version-id
denganLatestVersion
yang Anda salin.
aws greengrass get-group-version \ --group-id
group-id
\ --group-version-idlatest-group-version-id
-
-
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
-
-
Dapatkan versi definisi fungsi.
-
Ganti
function-definition-id
dengan ID definisi fungsi. -
Ganti
function-definition-version-id
dengan ID versi definisi fungsi.
aws greengrass get-function-definition-version \ --function-definition-id
function-definition-id
\ --function-definition-version-idfunction-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 dalamfunctions
array versi definisi fungsi Anda. Untuk mengonfigurasi pengaturan kustom, definisikan variabel lingkungan yang sesuai untuk parameter pengelola pengaliran. -
Untuk menonaktifkan pengelola pengaliran, hapus
GGStreamManager
darifunctions
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 mengaturMemorySize
ke setidaknya 128000 KB. -
Pinned
harus diatur ketrue
. -
Timeout
diperlukan oleh versi definisi fungsi, tetapiGGStreamManager
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)
-
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.
-
Salin nilai
Id
danLatestVersion
dari grup target di dalam output. -
Dapatkan versi grup terbaru.
-
Ganti
id-grup
denganId
yang Anda salin. -
Ganti
latest-group-version-id
denganLatestVersion
yang Anda salin.
aws greengrass get-group-version \ --group-id
group-id
\ --group-version-idlatest-group-version-id
-
-
Salin
CoreDefinitionVersionArn
dan semua ARN versi lain dari output, kecualiFunctionDefinitionVersionArn
. Anda menggunakan nilai-nilai ini nanti ketika membuat versi grup. -
Dari
FunctionDefinitionVersionArn
di dalam output, salin ID dari definisi fungsi. ID adalah GUID yang mengikutifunctions
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. -
Menambahkan versi definisi fungsi untuk definisi fungsi.
-
Ganti
function-definition-id
denganId
yang Anda salin untuk definisi fungsi. -
Di dalam
functions
array, masukkan semua fungsi lain yang Anda inginkan tersedia pada core Greengrass. Anda dapat menggunakan perintahget-function-definition-version
untuk mendapatkan daftar fungsi yang ada.
- Aktifkan pengelola pengaliran dengan pengaturan default
-
Contoh berikut mengaktifkan pengelola pengaliran, dengan memasukkan
GGStreamManager
difunctions
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 dalamfunctions
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 mengaturMemorySize
ke setidaknya 128000 KB. -
Pinned
harus diatur ketrue
. -
Timeout
diperlukan oleh versi definisi fungsi, tetapiGGStreamManager
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.
-
-
Salin
Arn
dari versi definisi fungsi dari output. -
Buat versi grup yang berisi fungsi Lambda sistem.
-
Ganti
id-grup
denganId
untuk grup. -
Ganti
core-definition-version-arn
denganCoreDefinitionVersionArn
yang Anda salin dari versi grup terbaru. -
Ganti
function-definition-version-arn
denganArn
yang Anda salin untuk versi definisi fungsi baru. -
Ganti ARN untuk komponen grup lainnya (sebagai contoh,
SubscriptionDefinitionVersionArn
atauDeviceDefinitionVersionArn
) 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-arncore-definition-version-arn
\ --function-definition-version-arnfunction-definition-version-arn
\ --device-definition-version-arndevice-definition-version-arn
\ --logger-definition-version-arnlogger-definition-version-arn
\ --resource-definition-version-arnresource-definition-version-arn
\ --subscription-definition-version-arnsubscription-definition-version-arn
-
-
Salin
Version
dari output. Ini adalah ID dari versi grup baru. -
Men-deploy grup dengan versi grup baru.
-
Ganti
id-grup
denganId
yang Anda salin untuk grup. -
Ganti
group-version-id
denganVersion
yang Anda salin untuk versi grup baru.
aws greengrass create-deployment \ --group-id
group-id
\ --group-version-idgroup-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.