Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Inti Greengrass
Komponen inti Greengrass (aws.greengrass.Nucleus) adalah komponen wajib dan persyaratan minimum untuk menjalankan perangkat lunak AWS IoT Greengrass Core pada perangkat. Anda dapat mengonfigurasi komponen ini untuk menyesuaikan dan memperbarui perangkat lunak AWS IoT Greengrass Core Anda dari jarak jauh. Terapkan komponen ini untuk mengonfigurasi pengaturan seperti proxy, peran perangkat, dan konfigurasi AWS IoT benda pada perangkat inti Anda.
catatan
Pada Greengrass versi 2.14.0, versi runtime perangkat inti yang dioptimalkan untuk jejak memori tersedia untuk perangkat tepi terbatas. Lihat Greengrass nucleus lite untuk informasi lebih lanjut tentang konfigurasi dan penggunaannya.
penting
Ketika versi komponen inti berubah, atau ketika Anda mengubah parameter konfigurasi tertentu, perangkat lunak Inti—yang mencakup nukleus dan semua komponen lain pada perangkat Anda—memulai ulang untuk menerapkan perubahan. AWS IoT Greengrass
Saat Anda menerapkan komponen, AWS IoT Greengrass instal versi terbaru yang didukung dari semua dependensi komponen tersebut. Karena itu, versi patch baru dari komponen publik yang AWS disediakan dapat diterapkan secara otomatis ke perangkat inti Anda jika Anda menambahkan perangkat baru ke grup benda, atau Anda memperbarui penerapan yang menargetkan perangkat tersebut. Beberapa pembaruan otomatis, seperti pembaruan inti, dapat menyebabkan perangkat Anda memulai ulang secara tiba-tiba.
Untuk mencegah pembaruan yang tidak diinginkan untuk komponen yang berjalan di perangkat Anda, sebaiknya sertakan versi komponen yang Anda inginkan secara langsung saat membuat deployment. Untuk informasi selengkapnya tentang perilaku pembaruan untuk perangkat lunak AWS IoT Greengrass Core, lihatPerbarui AWS IoT Greengrass Perangkat lunak inti (OTA).
Topik
Versi
Komponen ini memiliki versi berikut:
-
2.18.x
-
2.17.x
-
2.16.x
-
2.15.x
-
2.14.x
-
2.13.x
-
2.12.x
-
2.11.x
-
2.10.x
-
2.9.x
-
2.8.x
-
2.7.x
-
2.6.x
-
2.5.x
-
2.4.x
-
2.3.x
-
2.2.x
-
2.1.x
-
2.0.x
Persyaratan perangkat
catatan
Anda dapat menggunakan AWS IoT Device Tester for AWS IoT Greengrass untuk memverifikasi bahwa perangkat Anda dapat menjalankan perangkat lunak AWS IoT Greengrass Core dan berkomunikasi dengan AWS Cloud. Untuk informasi selengkapnya, lihat Penggunaan AWS IoT Device Tester untuk AWS IoT Greengrass V2.
Platform yang didukung
AWS IoT Greengrass secara resmi mendukung perangkat yang menjalankan platform berikut. Perangkat dengan platform yang tidak termasuk dalam daftar ini mungkin berfungsi, tetapi AWS IoT Greengrass pengujian hanya pada platform yang ditentukan ini.
Pertimbangan fitur
Beberapa AWS IoT Greengrass fitur saat ini tidak didukung di perangkat Windows. Tinjau perbedaan fitur untuk mengonfirmasi apakah perangkat Windows memenuhi persyaratan Anda. Untuk informasi selengkapnya, lihat Kompatibilitas fitur Greengrass.
Untuk membangun sistem Linux-based operasi khusus, Anda dapat menggunakan BitBake resep untuk AWS IoT Greengrass
dalam meta-aws proyekmeta-awsProyek ini menyediakan resep yang dapat Anda gunakan untuk membangun kemampuan perangkat lunak AWS tepi dalam sistem Linux
Platform Linux juga dapat berjalan AWS IoT Greengrass dalam wadah Docker. Untuk informasi selengkapnya, lihat Jalankan perangkat lunak AWS IoT Greengrass Core dalam wadah Docker.
Sistem operasi
Komponen ini dapat diinstal pada perangkat inti yang menjalankan sistem operasi berikut:
Linux
Windows
Untuk informasi selengkapnya, lihat Platform yang didukung.
Persyaratan
Perangkat harus memenuhi persyaratan tertentu untuk menginstal dan menjalankan inti Greengrass dan perangkat lunak AWS IoT Greengrass Core. Untuk informasi selengkapnya, lihat Persyaratan perangkat.
Komponen inti Greengrass didukung untuk berjalan di VPC. Untuk menerapkan komponen ini di VPC, berikut ini diperlukan.
-
Komponen inti Greengrass harus memiliki konektivitas ke AWS IoT data, Cre AWS IoT dentials, dan Amazon S3.
Dependensi
Inti Greengrass tidak termasuk dependensi komponen apapun. Namun, beberapa komponen yang disediakan oleh AWS mencakup nukleus sebagai dependensi. Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.
Untuk informasi selengkapnya tentang dependensi komponen, lihat referensi resep komponen.
Unduh dan instalasi
Anda dapat men-download installer yang mengatur komponen inti Greengrass pada perangkat Anda. Installer ini mengatur perangkat Anda sebagai perangkat inti Greengrass. Ada dua jenis instalasi yang dapat Anda lakukan: instalasi cepat yang menciptakan AWS sumber daya yang diperlukan untuk Anda, atau instalasi manual tempat Anda membuat AWS sumber daya sendiri. Untuk informasi selengkapnya, lihat Instal perangkat lunak AWS IoT Greengrass Core.
Anda juga dapat mengikuti tutorial untuk menginstal inti Greengrass dan mengeksplorasi pengembangan komponen Greengrass. Untuk informasi selengkapnya, lihat Tutorial: Memulai dengan AWS IoT Greengrass V2.
Konfigurasi
Komponen ini menyediakan parameter konfigurasi berikut yang dapat Anda sesuaikan ketika Anda men-deploy komponen. Beberapa parameter mengharuskan perangkat lunak AWS IoT Greengrass Core restart agar berlaku. Untuk informasi selengkapnya tentang mengapa dan bagaimana komponen ini, lihat Konfigurasikan AWS IoT Greengrass Perangkat lunak inti.
iotRoleAliasAlias AWS IoT peran yang menunjuk ke peran IAM pertukaran token. Penye AWS IoT dia kredenSIAL mengambil peran ini untuk memungkinkan perangkat inti Greengrass berinteraksi dengan AWS layanan. Untuk informasi selengkapnya, lihat Otorisasi perangkat inti untuk berinteraksi dengan layanan AWS.
Ketika Anda menjalankan perangkat lunak AWS IoT Greengrass Core dengan
--provision trueopsi, perangkat lunak menyediakan alias peran dan menetapkan nilainya dalam komponen inti.-
interpolateComponentConfiguration -
(Opsional) Anda dapat mengaktifkan inti Greengrass untuk menginterpolasi variabel resep komponen dalam konfigurasi komponen dan menggabungkan pembaruan konfigurasi. Kami menyarankan Anda mengatur opsi ini
trueagar perangkat inti dapat menjalankan komponen Greengrass yang menggunakan variabel resep dalam konfigurasinya.Fitur ini tersedia untuk v2.6.0 dan yang lebih baru dari komponen ini.
Default:
false networkProxy-
(Opsional) Proksi jaringan yang digunakan untuk semua koneksi. Untuk informasi selengkapnya, lihat Hubungkan pada port 443 atau melalui proksi jaringan.
penting
Saat Anda menerapkan perubahan pada parameter konfigurasi ini, perangkat lunak AWS IoT Greengrass Core akan memulai ulang agar perubahan diterapkan.
Objek ini berisi informasi berikut:
noProxyAddresses-
(Opsional) Daftar alamat IP atau nama host yang dipisahkan koma yang dikecualikan dari proxy.
proxy-
Proksi yang akan dihubungkan. Objek ini berisi informasi berikut:
url-
URL server proksi dalam format
scheme://userinfo@host:port.-
scheme— Skema, yang harus berupahttpatauhttps.penting
Perangkat inti Greengrass harus menjalankan Greengrass nucleus v2.5.0 atau yang lebih baru untuk menggunakan proxy HTTPS.
Jika Anda mengonfigurasi proxy HTTPS, Anda harus menambahkan sertifikat CA server proxy ke sertifikat CA root Amazon perangkat inti. Untuk informasi selengkapnya, lihat Aktifkan perangkat inti untuk mempercayai proxy HTTPS.
-
userinfo- (Opsional) Nama pengguna dan informasi kata sandi. Jika Anda menentukan informasi ini diurl, perangkat inti Greengrass mengabaikan bidangusernamedanpassword. -
host- Nama host atau alamat IP server proksi. -
port— (Opsional) Nomor port. Jika Anda tidak menentukan port, maka perangkat inti Greengrass akan menggunakan nilai default berikut:-
http– 80 -
https– 443
-
-
username-
(Opsional) Nama pengguna yang mengotentikasi server proxy.
password-
(Opsional) Kata sandi yang mengotentikasi server proxy.
mqtt-
(Opsional) Konfigurasi MQTT untuk perangkat inti Greengrass. Untuk informasi selengkapnya, lihat Hubungkan pada port 443 atau melalui proksi jaringan.
penting
Saat Anda menerapkan perubahan pada parameter konfigurasi ini, perangkat lunak AWS IoT Greengrass Core akan memulai ulang agar perubahan diterapkan.
Objek ini berisi informasi berikut:
port-
(Opsional) Port yang akan digunakan untuk koneksi MQTT.
Default:
8883 keepAliveTimeoutMs-
(Opsional) Jumlah waktu dalam milidetik antara setiap pesan
PINGyang dikirim klien untuk menjaga sambungan MQTT hidup. Nilai ini harus lebih besar daripingTimeoutMs.Default:
60000(60 detik) pingTimeoutMs-
(Opsional) Jumlah waktu dalam milidetik yang klien tunggu untuk menerima pesan
PINGACKdari server. Jika masa tunggu melebihi batas waktu, perangkat inti menutup dan membuka kembali sambungan MQTT. Nilai ini harus kurang darikeepAliveTimeoutMs.Default:
30000(30 detik) operationTimeoutMs-
(Opsional) Jumlah waktu dalam milidetik yang klien menunggu operasi MQTT (seperti
CONNECTatau) untuk diselesaikan.PUBLISHOpsi ini tidak berlaku untuk pesan MQTTPINGatau tetap hidup.Default:
30000(30 detik) maxInFlightPublishes-
(Opsional) Jumlah maksimum pesan MQTT QoS 1 yang tidak diakui yang dapat terbang pada waktu yang sama.
Fitur ini tersedia untuk v2.1.0 dan versi kemudian dari komponen ini.
Default:
5Kisaran valid: Nilai maksimum 100
maxMessageSizeInBytes-
(Opsional) Ukuran maksimum pesan MQTT. Jika pesan melebihi ukuran ini, inti Greengrass menolak pesan dengan kesalahan.
Fitur ini tersedia untuk v2.1.0 dan versi kemudian dari komponen ini.
Default:
131072(128 KB)Kisaran valid: Nilai maksimum
2621440(2,5 MB) maxPublishRetry-
(Opsional) Jumlah waktu maksimum untuk mencoba kembali pesan yang gagal untuk dipublikasikan. Anda dapat menentukan
-1untuk mencoba lagi dalam waktu tak terbatas.Fitur ini tersedia untuk v2.1.0 dan versi kemudian dari komponen ini.
Default:
100 standaloneMqttTimeoutMs-
(Opsional) Waktu, dalam milidetik, dimana nukleus menunggu koneksi MQTT mandiri selama operasi sakelar konektivitas IoT. Batas waktu ini mencakup pemeriksaan konektivitas pra-penerbangan dan laporan status yang dikirim nukleus ke akun sumber setelah peralihan berhasil.
Fitur ini membutuhkan v2.18.0 atau yang lebih baru dari komponen ini.
Default:
60000(60 detik)Rentang yang valid: Nilai minimum 1
spooler-
(Opsional) Konfigurasi spooler MQTT untuk perangkat inti Greengrass. Objek ini berisi informasi berikut:
storageType-
Jenis penyimpanan untuk menyimpan pesan. Jika
storageTypedisetel keDisk,pluginNamedapat dikonfigurasi. Anda dapat menentukanMemoryatauDisk.Fitur ini tersedia untuk v2.11.0 dan yang lebih baru dari komponen inti Greengrass.
penting
Jika spooler MQTT dis
storageTypeetel keDiskdan Anda ingin menurunkan inti Greengrass dari versi 2.11.x ke versi sebelumnya, Anda harus mengubah konfigurasi kembali ke.MemorySatu-satunya konfigurasi untuk itustorageTypeyang didukung di Greengrass nucleus versi 2.10.x dan sebelumnya adalah.MemoryTidak mengikuti panduan ini dapat mengakibatkan spooler pecah. Ini akan menyebabkan perangkat inti Greengrass Anda tidak dapat mengirim pesan MQTT ke. AWS CloudDefault:
Memory pluginName-
(Opsional) Nama komponen plugin. Komponen ini hanya akan digunakan jika
storageTypedisetel keDisk. Opsi ini default keaws.greengrass.DiskSpoolerdan akan menggunakan. Greengrass-provided Spooler diskFitur ini tersedia untuk v2.11.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
"aws.greengrass.DiskSpooler" maxSizeInBytes-
(Opsional) Ukuran maksimum cache di mana perangkat inti menyimpan pesan MQTT yang belum diproses dalam memori. Jika cache penuh, pesan baru ditolak.
Default:
2621440(2,5 MB) keepQos0WhenOffline-
(Opsional) Anda dapat mengirim pesan MQTT QoS 0 yang diterima oleh perangkat inti ketika ia offline. Jika Anda menetapkan opsi ini ke
true, perangkat inti akan mengirim pesan QoS 0 yang tidak dapat dikirimnya saat sedang offline. Jika Anda menetapkan opsi ini kefalse, perangkat inti akan membuang pesan ini. Perangkat inti selalu mengirim pesan QoS 1 pesan kecuali spool penuh.Default:
false
version-
(Opsional) Versi MQTT. Anda dapat menentukan
mqtt3ataumqtt5.Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
mqtt5 receiveMaximum-
(Opsional) Jumlah maksimum paket QoS1 yang tidak diakui yang dapat dikirim broker.
Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
100 sessionExpirySeconds-
(Opsional) Jumlah waktu dalam detik yang dapat Anda minta agar sesi berlangsung dari IoT Core. Defaultnya adalah waktu maksimum yang didukung oleh AWS IoT Core.
Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
604800 (7 days) minimumReconnectDelaySeconds-
(Opsional) Pilihan untuk perilaku koneksi ulang. Jumlah minimum waktu dalam detik untuk MQTT untuk menyambung kembali.
Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
1 maximumReconnectDelaySeconds-
(Opsional) Pilihan untuk perilaku koneksi ulang. Jumlah waktu maksimum dalam detik untuk MQTT untuk menyambung kembali.
Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
120 minimumConnectedTimeBeforeRetryResetSeconds-
(Opsional) Pilihan untuk perilaku koneksi ulang. Jumlah waktu dalam detik koneksi harus aktif sebelum penundaan coba ulang kembali ke minimum.
Fitur ini tersedia untuk v2.10.0 dan yang lebih baru dari komponen inti Greengrass.
Default:
30
-
jvmOptions -
(Opsional) Opsi JVM untuk digunakan untuk menjalankan perangkat lunak AWS IoT Greengrass Core. Untuk informasi tentang opsi JVM yang direkomendasikan untuk menjalankan perangkat lunak AWS IoT Greengrass Core, lihatKontrol alokasi memori dengan opsi JVM.
penting
Saat Anda menerapkan perubahan pada parameter konfigurasi ini, perangkat lunak AWS IoT Greengrass Core akan memulai ulang agar perubahan diterapkan.
iotDataEndpoint-
T AWS IoT itik akhir data untuk Anda Akun AWS.
Saat Anda menjalankan perangkat lunak AWS IoT Greengrass Core dengan
--provision trueopsi, perangkat lunak mendapatkan data dan titik akhir kredenSIAL Anda dari AWS IoT dan menyetelnya di komponen inti. iotCredEndpoint-
Titik akhir AWS IoT kredenSIAL untuk Anda Akun AWS.
Saat Anda menjalankan perangkat lunak AWS IoT Greengrass Core dengan
--provision trueopsi, perangkat lunak mendapatkan data dan titik akhir kredenSIAL Anda dari AWS IoT dan menyetelnya di komponen inti. greengrassDataPlaneEndpoint-
Fitur ini tersedia di v2.7.0 dan yang lebih baru dari komponen ini.
(Opsional) Titik akhir bidang data Greengrass untuk digunakan. Setel
iotdatauntuk menggunakan titik akhir yang sama dengan titik akhir data IoT yang ditentukan diiotDataEndpoint.Anda harus mengatur opsi ini ke
iotdatadalam kasus berikut:-
Anda menggunakan sertifikat perangkat yang ditandatangani oleh otoritas sertifikat pribadi (CA). Untuk informasi selengkapnya, lihat Menggunakan sertifikat perangkat yang ditandatangani oleh CA pribadi.
-
Anda menerapkan pembaruan konfigurasi inti untuk mengalihkan konektivitas IoT perangkat ke Wilayah Akun AWS atau yang berbeda. Tanpa pengaturan ini, bidang data tetap terikat ke akun asli setelah sakelar konektivitas. Ini merusak unduhan artefak komponen dan operasi bidang kontrol. Untuk informasi selengkapnya, lihat Ganti perangkat inti Greengrass ke perangkat yang berbeda Akun AWS atau Wilayah.
Anda dapat mengatur opsi ini selama penerapan atau instalasi menggunakan argumen
--init-configpenginstal.Default:
""(string kosong - menggunakan titik akhir layanan Greengrass) -
greengrassDataPlanePort-
Fitur ini tersedia di v2.0.4 dan yang lebih baru dari komponen ini.
(Opsional) Port yang akan digunakan untuk koneksi bidang data. Untuk informasi selengkapnya, lihat Hubungkan pada port 443 atau melalui proksi jaringan.
penting
Anda harus menentukan port di mana perangkat dapat membuat koneksi keluar. Jika Anda menentukan port yang diblokir, perangkat tidak akan dapat terhubung AWS IoT Greengrass untuk menerima penerapan.
Pilih dari salah satu pilihan berikut:
-
443 -
8443
Default:
8443 -
awsRegion-
Wilayah AWS Untuk digunakan.
runWithDefault-
Pengguna sistem yang digunakan untuk menjalankan komponen.
penting
Saat Anda menerapkan perubahan pada parameter konfigurasi ini, perangkat lunak AWS IoT Greengrass Core akan memulai ulang agar perubahan diterapkan.
Objek ini berisi informasi berikut:
posixUser-
Nama atau ID pengguna sistem dan, secara opsional, grup sistem yang digunakan perangkat inti untuk menjalankan komponen generik dan Lambda. Tentukan pengguna dan grup yang dipisahkan dengan titik dua (
:) dalam format berikut:user:group. Grup ini opsional. Jika Anda tidak menentukan grup, perangkat lunak AWS IoT Greengrass Core menggunakan grup utama untuk pengguna. Misalnya, Anda dapat menentukanggc_useratauggc_user:ggc_group. Untuk informasi selengkapnya, lihat Konfigurasikan pengguna yang menjalankan komponen.Ketika Anda menjalankan peng AWS IoT Greengrass instal perangkat lunak inti dengan
--component-default-useropsi, perangkat lunak menetapkan parameter ini di komponen inti.ggc_user:ggc_group windowsUser-
Fitur ini tersedia di v2.5.0 dan yang lebih baru dari komponen ini.
Nama pengguna Windows yang akan digunakan untuk menjalankan komponen ini pada perangkat inti Windows. Pengguna harus ada di setiap perangkat inti Windows, dan nama serta kata sandinya harus disimpan dalam instance LocalSystem Credentials Manager akun. Untuk informasi selengkapnya, lihat Konfigurasikan pengguna yang menjalankan komponen.
Ketika Anda menjalankan peng AWS IoT Greengrass instal perangkat lunak inti dengan
--component-default-useropsi, perangkat lunak menetapkan parameter ini di komponen inti.ggc_user systemResourceLimits-
Fitur ini tersedia di v2.4.0 dan yang lebih baru dari komponen ini. AWS IoT Greengrass saat ini tidak mendukung fitur ini pada perangkat inti Windows.
Batas sumber daya sistem untuk diterapkan pada proses komponen Lambda generik dan non-kontainer secara default. Anda dapat mengganti batas sumber daya sistem untuk komponen individual saat membuat penerapan. Untuk informasi selengkapnya, lihat Konfigurasikan batas sumber daya sistem untuk komponen.
Objek ini berisi informasi berikut:
cpus-
Jumlah maksimum waktu CPU yang dapat digunakan setiap proses komponen pada perangkat inti. Total waktu CPU perangkat inti setara dengan jumlah inti CPU perangkat. Misalnya, pada perangkat inti dengan 4 inti CPU, Anda dapat mengatur nilai ini
2untuk membatasi setiap proses komponen hingga 50 persen penggunaan setiap inti CPU. Pada perangkat dengan 1 inti CPU, Anda dapat mengatur nilai ini0.25untuk membatasi setiap proses komponen hingga 25 persen penggunaan CPU. Jika Anda menetapkan nilai ini ke angka yang lebih besar dari jumlah inti CPU, perangkat lunak AWS IoT Greengrass Core tidak membatasi penggunaan CPU komponen. memory-
Jumlah maksimum RAM (dalam kilobyte) yang dapat digunakan setiap proses komponen pada perangkat inti.
-
s3EndpointType -
(Opsional) Jenis titik akhir S3. Parameter ini hanya akan berlaku untuk Wilayah AS Timur (Virginia Utara
us-east-1) (). Mengatur parameter ini dari Wilayah lain akan diabaikan. Pilih dari salah satu pilihan berikut:-
REGIONAL— Klien S3 dan URL yang telah ditandatangani menggunakan titik akhir regional. -
GLOBAL— Klien S3 dan URL yang telah ditandatangani menggunakan titik akhir lama. -
DUALSTACK— URL yang ditandatangani sebelumnya S3 menggunakan titik akhir dualstack.
Default:
GLOBAL -
-
fipsMode -
(Opsional) Menyebabkan Greengrass menggunakan titik akhir FIPS. Untuk informasi selengkapnya tentang cara mengaktifkan titik akhir FIPS, lihat titik akhir FIPS.
Pilih dari salah satu pilihan berikut:
-
trueKetika disetel ke true, titik akhir akan menggunakan titik akhir FIPS. -
falseJika salah, titik akhir tidak akan menggunakan titik akhir FIPS.
Default:
false -
logging-
(Opsional) Konfigurasi pencatatan untuk perangkat inti. Untuk informasi selengkapnya tentang cara mengkonfigurasi dan menggunakan log Greengrass, lihatMemantau AWS IoT Greengrass log.
Objek ini berisi informasi berikut:
-
level -
(Opsional) Tingkat minimum pesan log untuk output.
Pilih dari tingkat log berikut, yang tercantum di sini dalam urutan tingkat:
-
DEBUG -
INFO -
WARN -
ERROR
Default:
INFO -
-
format -
(Opsional) Format data log. Pilih dari salah satu pilihan berikut:
-
TEXT— Pilih opsi ini jika Anda ingin melihat log dalam bentuk teks. -
JSON— Pilih opsi ini jika Anda ingin melihat log dengan perintah log Greengrass CLI atau berinteraksi dengan log secara terprogram.
Default:
TEXT -
outputType-
(Opsional) Jenis output untuk log. Pilih dari salah satu pilihan berikut:
-
FILE- Perangkat lunak AWS IoT Greengrass Core mengeluarkan log ke file di direktori yang Anda tentukanoutputDirectory. -
CONSOLE— Perangkat lunak AWS IoT Greengrass Core mencetak log kestdout. Pilih opsi ini untuk melihat log begitu perangkat inti mencetaknya.
Default:
FILE -
-
fileSizeKB -
(Opsional) Ukuran maksimum setiap file log (dalam kilobyte). Setelah file log melebihi ukuran file maksimum ini, perangkat lunak AWS IoT Greengrass Core membuat file log baru.
Parameter ini hanya berlaku bila Anda menentukan
FILEuntukoutputType.Default:
1024 -
totalLogsSizeKB -
(Opsional) Ukuran total maksimum file log (dalam kilobyte) untuk setiap komponen, termasuk inti Greengrass. File log inti Greengrass juga menyertakan log dari komponen plugin. Setelah ukuran total file log komponen melebihi ukuran maksimum ini, perangkat lunak AWS IoT Greengrass Core menghapus file log tertua komponen tersebut.
Parameter ini setara dengan parameter batas ruang Manajer log disk komponen pengelola log (
diskSpaceLimit), yang dapat Anda tentukan untuk inti Greengrass (sistem) dan setiap komponen. Perangkat lunak AWS IoT Greengrass Core menggunakan minimum dari dua nilai sebagai ukuran log total maksimum untuk inti Greengrass dan setiap komponen.Parameter ini hanya berlaku bila Anda menentukan
FILEuntukoutputType.Default:
10240 -
outputDirectory -
(Opsional) Direktori output untuk file log.
Parameter ini hanya berlaku bila Anda menentukan
FILEuntukoutputType.Default:
, di/logs/greengrass/v2mana folder AWS IoT Greengrass root./greengrass/v2
-
-
fleetstatus -
Parameter ini tersedia pada v2.1.0 dan versi yang lebih baru dari komponen ini.
(Opsional) Konfigurasi status armada untuk perangkat inti.
Objek ini berisi informasi berikut:
periodicStatusPublishIntervalSeconds-
(Opsional) Jumlah waktu (dalam detik) yang di antaranya perangkat inti menerbitkan status perangkat ke AWS Cloud.
Minimum:
86400(24 jam)Default:
86400(24 jam)
-
telemetry -
(Opsional) Konfigurasi telemetri kesehatan sistem untuk perangkat inti. Untuk informasi lebih lanjut tentang metrik telemetri dan cara memperlakukan data telemetri, lihat Kumpulkan data telemetri kesehatan sistem dari perangkat inti AWS IoT Greengrass.
Objek ini berisi informasi berikut:
enabled-
(Opsional) Anda dapat mengaktifkan atau menonaktifkan telemetri.
Default:
true periodicAggregateMetricsIntervalSeconds-
(Opsional) Interval (dalam detik) di mana perangkat inti menggabungkan metrik.
Jika Anda menetapkan nilai ini lebih rendah dari nilai minimum yang didukung, nukleus akan menggunakan nilai default sebagai gantinya.
Minimal:
3600Default:
3600 periodicPublishMetricsIntervalSeconds-
(Opsional) Jumlah waktu (dalam detik) yang di antaranya perangkat inti menerbitkan metrik telemetri ke AWS Cloud.
Jika Anda menetapkan nilai ini lebih rendah dari nilai minimum yang didukung, nukleus akan menggunakan nilai default sebagai gantinya.
Minimal:
86400Default:
86400
deploymentPollingFrequencySeconds-
(Opsional) Periode dalam detik untuk mengumpulkan notifikasi deployment.
Default:
15 componentStoreMaxSizeBytes-
(Opsional) Ukuran maksimum pada disk dari penyimpanan komponen, yang terdiri dari resep komponen dan artefak.
Default:
10000000000(10 GB) -
bootConfigTlogCompactionThresholdBytes -
Parameter ini tersedia di v2.18.3 dan yang lebih baru dari komponen ini.
(Opsional) Ambang batas ukuran, dalam byte, di mana inti Greengrass memadatkan log transaksi konfigurasi (
config.tlog) saat perangkat inti dimulai.Pemadatan tidak mengubah konfigurasi Anda. Ini hanya menghapus entri usang dari log, yang mengurangi waktu startup dan penggunaan disk pada perangkat inti.
Untuk menonaktifkan pemadatan waktu boot, atur nilai ini ke
0atau nilai negatif.Tentukan ambang batas sebagai sejumlah byte, seperti
10000000. Nukleus juga menerima notasi ilmiah, seperti1e7. Jika Anda menetapkan nilai yang bukan angka, seperti20MB, nukleus menggunakan nilai default dan merekam peringatan di lognya. Nilai yang tidak valid tidak mematikan pemadatan.catatan
Pemadatan tidak mencegah perangkat Anda memulai. Jika nukleus tidak dapat memadatkan log, perangkat inti dimulai secara normal dengan log yang tidak dipadatkan dan mencatat kesalahan dalam lognya. Nukleus mencoba lagi saat berikutnya perangkat inti dimulai.
Standar:
10000000(10 MB) -
platformOverride -
(Opsional) Kamus atribut yang mengidentifikasi platform perangkat inti. Gunakan ini untuk menentukan atribut platform kustom yang dapat digunakan resep komponen untuk mengidentifikasi siklus hidup dan artefak yang benar untuk komponen. Misalnya, Anda mungkin menentukan atribut kemampuan perangkat keras untuk men-deploy hanya serangkaian artefak minimal yang akan dijalankan oleh komponen. Untuk informasi lebih lanjut, lihat parameter platform manifes dalam resep komponen.
Anda juga dapat menggunakan parameter ini untuk menimpa atribut platform
osdanarchitecturedari perangkat inti. -
httpClient -
Parameter ini tersedia di v2.5.0 dan yang lebih baru dari komponen ini.
(Opsional) Konfigurasi klien HTTP untuk perangkat inti. Opsi konfigurasi ini berlaku untuk semua permintaan HTTP yang dibuat oleh komponen ini. Jika perangkat inti berjalan pada jaringan yang lebih lambat, Anda dapat meningkatkan durasi batas waktu ini untuk mencegah permintaan HTTP habis waktu.
Objek ini berisi informasi berikut:
connectionTimeoutMs-
(Opsional) Jumlah waktu (dalam milidetik) untuk menunggu koneksi terbuka sebelum waktu permintaan koneksi habis.
Default:
2000(2 detik) socketTimeoutMs-
(Opsional) Jumlah waktu (dalam milidetik) untuk menunggu data ditransfer melalui koneksi terbuka sebelum waktu koneksi habis.
Default:
30000(30 detik)
-
deploymentConfigurationTimeSource -
Parameter ini tersedia di v2.15.0 dan yang lebih baru dari komponen ini.
(Opsional) Stempel waktu yang digunakan saat memproses penerapan. Defaultnya adalah
deploymentCreationTime.Objek ini berisi nilai-nilai berikut:
deploymentCreationTime-
Nilai default dari
deploymentConfigurationTimeSource. Perangkat menggunakan stempel waktu pembuatan penerapan untuk menyelesaikan konflik kunci konfigurasi selama pemrosesan. Ketika perilaku ini dipilih, konfigurasi perangkat lokal yang dipegang oleh nukleus mungkin memiliki cap waktu yang lebih besar daripada penerapan yang masuk dan menolak perubahan konfigurasi masuk yang sekarang dianggap usang. deploymentProcessingTime-
Perangkat menggunakan stempel waktu lokal untuk menyelesaikan konflik kunci konfigurasi selama pemrosesan penerapan. Saat diproses, perangkat memperbarui konfigurasi berdasarkan stempel waktu pemrosesan daripada stempel waktu pembuatan penerapan. Perilaku ini mengasumsikan jam perangkat dikalibrasi dengan benar.
Konfigurasikan pengaturan inti ini di image atau instalasi perangkat awal Anda daripada melalui penerapan saat Anda ingin perangkat baru menggunakan perilaku ini pada koneksi pertama. Gunakan
--init-configopsi penginstal nucleus classic untuk konfigurasi ini.Konfigurasi awal ini sangat penting karena perangkat memproses beberapa penerapan dalam urutan yang sewenang-wenang. Tanpa konfigurasi awal yang tepat, perangkat mungkin memproses penerapan menggunakan
deploymentCreationTimeperilaku default sebelum menerima penerapan yang menetapkan konfigurasi inti ke.deploymentProcessingTime
contoh Contoh: Pembaruan gabungan konfigurasi
{ "iotRoleAlias": "GreengrassCoreTokenExchangeRoleAlias", "networkProxy": { "noProxyAddresses": "http://192.168.0.1,www.example.com", "proxy": { "url": "http://my-proxy-server:1100", "username": "Mary_Major", "password": "pass@word1357" } }, "mqtt": { "port": 443 }, "greengrassDataPlanePort": 443, "jvmOptions": "-Xmx64m", "runWithDefault": { "posixUser": "ggc_user:ggc_group" } }
File log lokal
Komponen ini menggunakan file log berikut.
Untuk melihat log komponen ini
-
Jalankan perintah berikut pada perangkat inti untuk melihat file log komponen ini secara real time. Ganti
atau/greengrass/v2C:\greengrass\v2dengan jalur ke folder AWS IoT Greengrass root.
Changelog
Tabel berikut menjelaskan perubahan dalam setiap versi komponen.
|
Versi |
Perubahan |
|---|---|
|
2.18.3 |
|
|
2.18.2 |
|
|
2.18.1 |
|
|
2.18.0 |
|
|
2.17.0 |
|
|
2.16.1 |
|
|
2.16.0 |
|
|
2.15.1 |
|
|
2.15.0 |
|
|
2.14.3 |
Perbaikan bug dan peningkatan
|
|
2.14.2 |
Perbaikan bug dan peningkatan
|
|
2.14.1 |
Perbaikan bug dan peningkatan
|
|
2.14.0 |
AwasVersi ini tidak lagi tersedia. Perbaikan dalam versi ini tersedia di versi komponen ini yang lebih baru.
|
|
2.13.0 |
|
|
2.12.6 |
|
|
2.1.5 |
|
|
2.12.4 |
|
|
2.12.3 |
AwasVersi ini tidak lagi tersedia. Perbaikan dalam versi ini tersedia di versi komponen ini yang lebih baru. Perbaikan bug dan peningkatan
|
|
2.12.2 |
|
|
2.12.1 |
|
|
2.12.0 |
|
|
2.11.3 |
|
|
2.11.2 |
|
|
2.11.1 |
|
|
2.11.0 |
|
|
2.10.3 |
|
|
2.10.2 |
|
|
2.10.1 |
|
|
2.0.0 |
|
|
2.9.6 |
|
|
2.9.5 |
|
|
2.9.4 |
|
|
2.9.3 |
|
|
2.9.2 |
|
|
2.9.1 |
|
|
2.9.0 |
|
|
2.8.1 |
|
|
2.8.0 |
|
|
2.7.0 |
|
|
2.6.0 |
|
|
2.5.6 |
|
|
2.5.5 |
|
|
2.5.4 |
|
|
2.5.3 |
|
|
2.5.2 |
|
|
2.5.1 |
AwasVersi ini tidak lagi tersedia. Perbaikan dalam versi ini tersedia di versi komponen ini yang lebih baru.
|
|
2.5.0 |
|
|
2.4.0 |
|
|
2.3.0 |
|
|
2.2.0 |
|
|
2.1.0 |
|
|
2.0.5 |
|
|
2.0.4 |
|
|
2.0.3 |
Versi awal. |