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.

Inti Greengrass

Komponen nukleus Greengrass (aws.greengrass.Nucleus) adalah komponen wajib dan persyaratan minimum untuk menjalankan perangkat lunak inti AWS IoT Greengrass pada perangkat. Anda dapat mengonfigurasi komponen ini untuk menyesuaikan dan memperbarui perangkat lunak inti AWS IoT Greengrass Anda dari jarak jauh. Deploy komponen ini untuk mengkonfigurasi pengaturan seperti proksi, peran perangkat, dan konfigurasi objek AWS IoT pada perangkat inti Anda.

penting

Ketika versi komponen inti berubah, atau ketika Anda mengubah parameter konfigurasi tertentu, perangkat lunak inti AWS IoT Greengrass—yang mencakup inti dan semua komponen lainnya di perangkat Anda—dimulai ulang untuk menerapkan perubahan itu.

Saat Anda menerapkan komponen,AWS IoT Greengrassmenginstal versi terbaru yang didukung dari semua dependensi komponen. Karena ini, versi patch baru dari komponen publik yang disediakan oleh AWS mungkin secara otomatis di-deploy ke perangkat inti Anda jika Anda menambahkan perangkat baru ke grup objek, atau Anda memperbarui deployment 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 Inti AWS IoT Greengrass, lihat Perbarui perangkat lunak inti AWS IoT Greengrass (OTA).

Versi

Komponen ini memiliki versi berikut:

  • 2.7.x

  • 2.6.x

  • 2.5.x

  • 2.4.x

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

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 nukleus Greengrass dan perangkat lunak inti AWS IoT Greengrass. Untuk informasi selengkapnya, lihat Persyaratan perangkat.

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 penginstalan

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 membuat sumber daya AWS yang diperlukan untuk Anda, atau instalasi manual di mana Anda membuat sumber daya AWS Anda sendiri. Untuk informasi selengkapnya, lihat Instal perangkat lunak inti AWS IoT Greengrass.

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 inti AWS IoT Greengrass restart untuk mulai berlaku. Untuk informasi selengkapnya tentang mengapa dan bagaimana komponen ini, lihat Konfigurasikan perangkat lunak inti AWS IoT Greengrass.

iotRoleAlias

KlasterAWS IoTalias peran peran pertukaran token IAM role. Penyedia kredensial AWS IoT meneruskan peran ini untuk memungkinkan perangkat inti Greengrass untuk berinteraksi dengan layanan AWS. Untuk informasi selengkapnya, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

Ketika Anda menjalankan perangkat lunak inti AWS IoT Greengrass dengan opsi --provision true, perangkat lunak menyediakan alias peran dan menetapkan nilai dalam komponen inti.

interpolateComponentConfiguration

(Opsional) Anda dapat mengaktifkan inti Greengrass untuk diinterpolasivariabel resep komponendalam konfigurasi komponen danPembaruan konfigurasi merge. Kami rekomendasikan agar Anda mengatur opsi initruesehingga perangkat inti dapat menjalankan komponen Greengrass yang menggunakan variabel resep dalam konfigurasi mereka.

Fitur ini tersedia untuk v2.6.0 dan versi kemudian 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

Ketika Anda men-deploy perubahan ke parameter konfigurasi ini, perangkat lunak inti AWS IoT Greengrass akan dimulai agar perubahan dapat diterapkan.

Objek ini berisi informasi berikut:

noProxyAddresses

(Opsional) Daftar comma-separated alamat IP atau nama host yang dibebaskan dari proksi.

proxy

Proksi yang akan dihubungkan. Objek ini berisi informasi berikut:

url

URL server proksi dalam format scheme://userinfo@host:port.

  • scheme — Skema, yang harus berupa http atau https.

    penting

    Perangkat inti Greengrass harus dijalankanInti Greengrassv2.5.0 atau versi yang lebih baru untuk menggunakan proksi 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 mengabaikanusernamedanpasswordbidang.

  • 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 mengautentikasi server proksi.

password

(Opsional) Kata sandi yang mengautentikasi server proksi.

mqtt

(Opsional) Konfigurasi MQTT untuk perangkat inti Greengrass. Untuk informasi selengkapnya, lihat Hubungkan pada port 443 atau melalui proksi jaringan.

penting

Ketika Anda men-deploy perubahan ke parameter konfigurasi ini, perangkat lunak inti AWS IoT Greengrass akan dimulai agar perubahan dapat 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 PING yang dikirim klien untuk menjaga sambungan MQTT hidup.

Default: 60000 (60 detik)

pingTimeoutMs

(Opsional) Jumlah waktu dalam milidetik yang klien tunggu untuk menerima pesan PINGACK dari server. Jika masa tunggu melebihi batas waktu, perangkat inti menutup dan membuka kembali sambungan MQTT.

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: 5

Rentang 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)

Rentang valid: Nilai maksimum2621440(2,5 MB)

maxPublishRetry

(Opsional) Jumlah waktu maksimum untuk mencoba kembali pesan yang gagal untuk dipublikasikan. Anda dapat menentukan -1 untuk mencoba lagi dalam waktu tak terbatas.

Fitur ini tersedia untuk v2.1.0 dan versi kemudian dari komponen ini.

Default: 100

spooler

(Opsional) Konfigurasi spooler MQTT untuk perangkat inti Greengrass. Objek ini berisi informasi berikut:

maxSizeInBytes

(Opsional) Ukuran maksimum cache di mana perangkat inti menyimpan pesan MQTT yang belum diproses dalam memori. Jika cache penuh, perangkat inti membuang pesan tertua untuk menambahkan pesan baru.

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 ke false, perangkat inti akan membuang pesan ini. Perangkat inti selalu mengirim pesan QoS 1 pesan kecuali spool penuh.

Default: false

jvmOptions

(Opsional) Opsi JVM yang akan digunakan untuk menjalankan perangkat lunak inti AWS IoT Greengrass. Untuk informasi tentang pilihan JVM yang direkomendasikan untuk menjalankan perangkat lunak inti AWS IoT Greengrass, lihat Kontrol alokasi memori dengan opsi JVM.

penting

Ketika Anda men-deploy perubahan ke parameter konfigurasi ini, perangkat lunak inti AWS IoT Greengrass akan dimulai ulang agar perubahan dapat diterapkan.

iotDataEndpoint

Titik akhir data AWS IoT untuk perangkat Akun AWS.

Ketika Anda menjalankan perangkat lunak inti AWS IoT Greengrass dengan opsi --provision true, perangkat lunak tersebut mendapatkan data dan titik akhir kredensial Anda dari AWS IoT dan menetapkannya dalam komponen nukleus.

iotCredEndpoint

Titik akhir kredensial AWS IoT untuk Akun AWS Anda.

Ketika Anda menjalankan perangkat lunak inti AWS IoT Greengrass dengan opsi --provision true, perangkat lunak tersebut mendapatkan data dan titik akhir kredensial Anda dari AWS IoT dan menetapkannya dalam komponen nukleus.

greengrassDataPlaneEndpoint

Fitur ini tersedia pada v2.7.0 dan versi kemudian dari komponen ini.

Untuk informasi selengkapnya, lihat Menggunakan sertifikat perangkat yang ditandatangani oleh CA privat.

greengrassDataPlanePort

Fitur ini tersedia pada v2.0.4 dan versi kemudian 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 tersambung ke AWS IoT Greengrass untuk menerima deployment.

Pilih dari salah satu pilihan berikut:

  • 443

  • 8443

Default: 8443

awsRegion

Wilayah AWS yang akan digunakan

runWithDefault

Pengguna sistem yang akan digunakan untuk menjalankan komponen.

penting

Ketika Anda men-deploy perubahan ke parameter konfigurasi ini, perangkat lunak inti AWS IoT Greengrass akan dimulai ulang agar perubahan dapat diterapkan.

Objek ini berisi informasi berikut:

posixUser

Nama atau ID dari pengguna sistem dan, secara opsional, grup sistem yang digunakan oleh 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,AWS IoT GreengrassPerangkat lunak inti menggunakan kelompok utama untuk pengguna. Misalnya, Anda dapat menentukan ggc_user atau ggc_user:ggc_group. Untuk informasi selengkapnya, lihat Mengkonfigurasi pengguna yang menjalankan komponen.

Ketika Anda menjalankanAWS IoT GreengrassPenginstal perangkat lunak inti dengan--component-default-user ggc_user:ggc_grouppilihan, perangkat lunak menetapkan parameter ini dalam komponen nukleus.

windowsUser

Fitur ini tersedia pada v2.5.0 dan versi kemudian dari komponen ini.

Nama pengguna Windows yang digunakan untuk menjalankan komponen ini pada perangkat inti Windows. Pengguna harus ada di setiap perangkat inti Windows, dan nama dan kata sandinya harus disimpan di LocalSystem Instance Manajer Kredensial akun. Untuk informasi selengkapnya, lihat Mengkonfigurasi pengguna yang menjalankan komponen.

Ketika Anda menjalankanAWS IoT GreengrassPenginstal perangkat lunak inti dengan--component-default-user ggc_userpilihan, perangkat lunak menetapkan parameter ini dalam komponen nukleus.

systemResourceLimits

Fitur ini tersedia pada v2.4.0 dan versi kemudian dari komponen ini.AWS IoT GreengrassSaat 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 masing-masing komponen saat membuat penerapan. Untuk informasi selengkapnya, lihat Mengkonfigurasi 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 ini2untuk membatasi proses setiap komponen hingga 50 persen penggunaan setiap inti CPU. Pada perangkat dengan 1 inti CPU, Anda dapat mengatur nilai ini0.25untuk membatasi proses setiap komponen hingga 25 persen penggunaan CPU. Jika Anda menetapkan nilai ini ke angka yang lebih besar dari jumlah core CPU,AWS IoT GreengrassPerangkat lunak inti tidak membatasi penggunaan CPU komponen.

memory

Jumlah maksimum RAM (dalam kilobyte) yang dapat digunakan setiap proses komponen pada perangkat inti.

logging

(Opsional) Konfigurasi pencatatan untuk perangkat inti. Untuk informasi selengkapnya tentang cara mengonfigurasi dan menggunakan log Greengrass, lihatPemantauanAWS IoT Greengrasslog.

Objek ini berisi informasi berikut:

level

(Opsional) Tingkat minimum pesan log yang akan dikeluarkan.

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 denganPerintah Greengrass CLIatau berinteraksi dengan log pemrograman.

Default: TEXT

outputType

(Opsional) Jenis output untuk log. Pilih dari salah satu pilihan berikut:

  • FILE — Perangkat lunak inti AWS IoT Greengrass mengeluarkan log ke file dalam direktori yang Anda tentukan di outputDirectory.

  • CONSOLE — Perangkat lunak inti AWS IoT Greengrass mencetak log ke stdout. 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,AWS IoT GreengrassPerangkat lunak inti menciptakan file log baru.

Parameter ini hanya berlaku bila Anda menentukan FILE untuk outputType.

Default: 1024

totalLogsSizeKB

(Opsional) Ukuran total maksimum file log (dalam kilobyte) untuk setiap komponen, termasuk inti Greengrass. File log nukleus Greengrass juga menyertakan log darikomponen plugin. Setelah ukuran total file log komponen melebihi ukuran maksimum ini,AWS IoT GreengrassPerangkat lunak inti menghapus file log tertua komponen itu.

Parameter ini setara dengankomponen pengelola log batas ruang diskparameter (diskSpaceLimit), yang dapat Anda tentukan untuk inti Greengrass (sistem) dan setiap komponen. KlasterAWS IoT GreengrassPerangkat lunak inti akan menggunakan minimum dari dua nilai tersebut sebagai ukuran total log maksimum untuk inti Greengrass dan setiap komponen.

Parameter ini hanya berlaku bila Anda menentukan FILE untuk outputType.

Default: 10240

outputDirectory

(Opsional) Direktori output untuk file log.

Parameter ini hanya berlaku bila Anda menentukan FILE untuk outputType.

Default: /greengrass/v2/logs, di mana /greengrass/v2 adalah folder akar AWS IoT Greengrass.

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)

Bawaan: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 kondisi 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.

Minimum:3600

Default: 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.

Minimum:86400

Default: 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)

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 os dan architecture dari perangkat inti.

httpClient

Parameter ini tersedia pada v2.5.0 dan versi kemudian 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 dari waktu habis.

Objek ini berisi informasi berikut:

connectionTimeoutMs

(Opsional) Jumlah waktu (dalam milidetik) untuk menunggu koneksi terbuka sebelum permintaan koneksi habis.

Bawaan:2000(2 detik)

socketTimeoutMs

(Opsional) Jumlah waktu (dalam milidetik) untuk menunggu data ditransfer melalui koneksi terbuka sebelum koneksi habis.

Default: 30000 (30 detik)

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.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log

Untuk melihat log komponen ini

  • Jalankan perintah berikut pada perangkat inti untuk melihat file log komponen ini secara real time. Ganti/greengrass/v2atauC:\greengrass\v2dengan jalur keAWS IoT Greengrassfolder akar.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

Changelog

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.

Versi

Perubahan

2.7.0

Fitur baru
  • Memperbarui inti Greengrass untuk mengirim pembaruan status keAWS IoT Greengrasscloud saat perangkat inti menerapkan penerapan lokal.

  • Menambahkan dukungan untuk sertifikat klien yang ditandatangani oleh otoritas sertifikat kustom (CA), di mana CA tidak terdaftarAWS IoT. Untuk menggunakan fitur ini, Anda dapat mengaturgreengrassDataPlaneEndpointOpsi Konfigurasiiotdata. Untuk informasi selengkapnya, lihat Menggunakan sertifikat perangkat yang ditandatangani oleh CA privat.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana inti Greengrass memutar kembali penyebaran dalam skenario tertentu saat nukleus dihentikan atau dimulai ulang. Inti sekarang melanjutkan penyebaran setelah nukleus dimulai kembali.

  • Memperbarui installer Greengrass untuk menghormati--startargumen saat Anda menentukan untuk mengatur perangkat lunak sebagai layanan sistem.

  • Memperbarui perilakuSubscribeToComponentUpdatesuntuk mengatur ID deployment dalam peristiwa di mana inti telah memperbarui komponen.

  • Peningkatan dan perbaikan kecil tambahan.

2.6.0

Fitur baru
  • Menambahkan dukungan untuk wildcard MQTT saat Anda berlangganan topik publikasi/berlangganan lokal. Untuk informasi selengkapnya, lihat Pesan lokal publikasi/berlangganan dan SubscribeToTopic.

  • Menambahkan dukungan untuk variabel resep dalam konfigurasi komponen, selaincomponent_dependency_name:configuration:json_pointervariabel resep. Anda dapat menggunakan variabel resep ini ketika Anda menentukan komponenDefaultConfigurationdalam resep atau ketika Anda mengkonfigurasi komponen dalam penyebaran. Untuk mengaktifkan fitur ini, mengaturinterpolateComponentConfigurationOpsi Konfigurasitrue. Untuk informasi selengkapnya, lihat Variabel resep dan Gunakan variabel resep di update merge.

  • Menambahkan dukungan penuh untuk*wildcard dalam kebijakan otorisasi komunikasi antar proses (IPC). Sekarang Anda dapat menentukan*karakter dalam string sumber daya untuk mencocokkan kombinasi karakter. Untuk informasi selengkapnya, lihat Wilddcard di kebijakan otorisasi.

  • Menambahkan dukungan untuk komponen kustom untuk memanggil operasi IPC yang digunakan Greengrass CLI. Anda dapat menggunakan operasi IPC ini untuk mengelola penerapan lokal, melihat detail komponen, dan membuat kata sandi yang dapat Anda gunakan untuk masuk keKonsol debug lokal. Untuk informasi selengkapnya, lihatIPC: Mengelola penerapan dan komponen lokal.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana komponen dependen tidak akan bereaksi ketika dependensi keras mereka memulai ulang atau mengubah status dalam skenario tertentu.

  • Meningkatkan pesan kesalahan yang dilaporkan perangkat inti keAWS IoT Greengrasslayanan cloud ketika penyebaran gagal.

  • Memperbaiki masalah di mana inti Greengrass menerapkan penyebaran hal dua kali dalam skenario tertentu saat nukleus dimulai ulang.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.5.6

Fitur baru
  • Menambahkan dukungan untuk modul keamanan perangkat keras yang menggunakan kunci ECC. Anda dapat menggunakan modul keamanan perangkat keras (HSM) untuk menyimpan kunci pribadi dan sertifikat perangkat dengan aman. Untuk informasi selengkapnya, lihat Integrasi keamanan perangkat keras.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana penyebaran tidak pernah selesai saat Anda menyebarkan komponen dengan skrip penginstalan yang rusak dalam skenario tertentu.

  • Meningkatkan kinerja selama startup.

  • Peningkatan dan perbaikan kecil tambahan.

2.5.5

Fitur baru
  • MenambahkanGG_ROOT_CA_PATHvariabel lingkungan untuk komponen, sehingga Anda dapat mengakses sertifikat otoritas sertifikat root (CA) dalam komponen kustom.

Perbaikan bug dan peningkatan
  • Menambahkan dukungan untuk perangkat Windows yang menggunakan bahasa tampilan selain bahasa Inggris.

  • Memperbarui bagaimana nukleus Greengrass mem-parsing Booleanargumen penginstal, sehingga Anda dapat menentukan argumen Boolean tanpa nilai Boolean untuk menentukantruenilai. Misalnya, Anda sekarang dapat menentukan--provisionbukannya--provision trueuntuk menginstal dengan penyediaan sumber daya otomatis.

  • Memperbaiki masalah saat perangkat inti tidak melaporkan statusnya keAWS IoT Greengrasslayanan cloud setelah penyediaan dalam skenario tertentu.

  • Peningkatan dan perbaikan kecil tambahan.

2.5.4

Perbaikan bug dan peningkatan
  • Penyempurnaan dan perbaikan bug umum.

2.5.3

Fitur baru
  • Menambahkan dukungan untuk integrasi keamanan perangkat keras. Anda dapat menggunakan modul keamanan perangkat keras (HSM) untuk menyimpan kunci pribadi dan sertifikat perangkat dengan aman. Untuk informasi selengkapnya, lihat Integrasi keamanan perangkat keras.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah dengan pengecualian runtime sementara nukleus membuat koneksi MQTT denganAWS IoT Core.

2.5.2

Perbaikan bug dan peningkatan
  • Memperbaiki masalah di mana setelah Greengrass nucleus update, layanan Windows gagal untuk memulai lagi setelah Anda menghentikannya atau reboot perangkat.

2.5.1

Awas

Versi ini tidak lagi tersedia. Perbaikan dalam versi ini tersedia di versi komponen ini yang lebih baru.

Perbaikan bug dan peningkatan
  • Menambahkan dukungan untuk versi 32-bit dari Java Runtime Environment (JRE) di Windows.

  • Perubahan hal perilaku penghapusan kelompok untuk perangkat inti yangAWS IoTkebijakan tidak memberikangreengrass:ListThingGroupsForCoreDeviceizin. Dengan versi ini, penyebaran berlanjut, mencatat peringatan, dan tidak menghapus komponen saat Anda menghapus perangkat inti dari grup hal. Untuk informasi selengkapnya, lihat Deploy komponen AWS IoT Greengrass ke perangkat.

  • Memperbaiki masalah dengan variabel lingkungan sistem yang disediakan oleh nukleus Greengrass untuk proses komponen Greengrass. Anda sekarang dapat me-restart komponen untuk itu untuk menggunakan variabel lingkungan sistem terbaru.

2.5.0

Fitur baru
  • Menambahkan dukungan untuk perangkat inti yang menjalankan Windows.

  • Mengubah perilaku penghapusan kelompok hal. Dengan versi ini, Anda dapat menghapus perangkat inti dari grup objek untuk menghapus instalan komponen grup objek itu di deploy berikutnya.

    Sebagai hasil dari perubahan ini, perangkat intiAWS IoTkebijakan harus memilikigreengrass:ListThingGroupsForCoreDeviceizin. Jika Anda menggunakanAWS IoT GreengrassPenginstal perangkat lunak inti untuk menyediakan sumber daya, defaultAWS IoTkebijakan memungkinkangreengrass:*, yang meliputi izin ini. Untuk informasi selengkapnya, lihat Autentikasi dan otorisasi perangkat untuk AWS IoT Greengrass.

  • Menambahkan dukungan untuk konfigurasi proxy HTTPS. Untuk informasi selengkapnya, lihat Hubungkan pada port 443 atau melalui proksi jaringan.

  • Menambahkan yang baruwindowsUserparameter konfigurasi. Anda dapat menggunakan parameter ini untuk menentukan pengguna default yang akan digunakan untuk menjalankan komponen pada perangkat inti Windows. Untuk informasi selengkapnya, lihat Mengkonfigurasi pengguna yang menjalankan komponen.

  • Menambahkan yang baruhttpClientopsi konfigurasi yang dapat Anda gunakan untuk menyesuaikan batas waktu tunggu permintaan HTTP untuk meningkatkan kinerja pada jaringan yang lambat. Untuk informasi lebih lanjut, lihathttpClientparameter konfigurasi.

Perbaikan bug dan peningkatan
  • Memperbaiki opsi siklus hidup bootstrap untuk me-restart perangkat inti dari komponen.

  • Menambahkan dukungan untuk tanda hubung dalam variabel resep.

  • Memperbaiki otorisasi IPC untuk komponen fungsi Lambda sesuai permintaan.

  • Meningkatkan pesan log dan mengubah log non-kritis dariINFOkepadaDEBUGtingkat, sehingga log lebih berguna.

  • Menghapusiot:DescribeCertificateizin dari defaultperan pertukaran tokenbahwa inti Greengrass menciptakan ketika AndainstalAWS IoT GreengrassPerangkat lunak inti dengan penyediaan otomatis. Izin ini tidak digunakan oleh inti Greengrass.

  • Memperbaiki masalah sehingga skrip penyediaan otomatis tidak memerlukaniam:GetPolicyizin jikaiam:CreatePolicytersedia untuk kebijakan yang sama.

  • Peningkatan dan perbaikan kecil tambahan.

2.4.0

Fitur baru
Perbaikan bug dan peningkatan
  • Update logging konfigurasi pada startup. Ini memperbaiki masalah di mana konfigurasi logging tidak diterapkan pada startup.

  • Memperbarui symlink nucleus loader untuk menunjuk ke penyimpanan komponen di folder root Greengrass selama instalasi. Pemutakhiran ini memungkinkan Anda untuk menghapus file JAR dan artefak nukleus lainnya yang Anda download ketika Anda menginstalAWS IoT GreengrassPerangkat lunak inti.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.3.0

Fitur baru
  • Menambahkan variabel resep iot:thingName. Anda dapat menggunakan variabel resep ini untuk mendapatkan nama objek AWS IoT perangkat inti dalam resep. Untuk informasi selengkapnya, lihat Variabel resep.

Perbaikan bug dan peningkatan
  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.2.0

Fitur baru
  • Menambahkan operasi IPC untuk manajemen bayangan lokal.

Perbaikan bug dan peningkatan
  • Mengurangi ukuran file JAR.

  • Mengurangi penggunaan memori.

  • Memperbaiki masalah di mana konfigurasi log tidak diperbarui dalam kasus tertentu.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.1.0

Fitur baru
  • Mendukung pengunduhan gambar Docker dari repositori privat di Amazon ECR.

  • Menambahkan parameter berikut untuk menyesuaikan konfigurasi MQTT pada perangkat inti:

    • maxInFlightPublishes - Jumlah maksimum pesan MQTT QoS 1 yang tidak diakui yang dapat terbang pada waktu yang sama.

    • maxPublishRetry - Jumlah waktu maksimum untuk mencoba kembali pesan yang gagal untuk dipublikasikan.

  • Menambahkan parameter konfigurasi fleetstatusservice untuk mengonfigurasi interval di mana perangkat inti menerbitkan status perangkat untuk AWS Cloud.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah yang menyebabkan deployment bayangan diduplikasi saat nukleus dimulai ulang.

  • Memperbaiki masalah yang menyebabkan nukleus lumpuh saat mengalami pengecualian beban layanan.

  • Meningkatkan resolusi dependensi komponen untuk menggagalkan deployment yang mencakup dependensi melingkar.

  • Memperbaiki masalah yang mencegah komponen plugin di-deploy ulang jika komponen tersebut sebelumnya telah dihapus dari perangkat inti.

  • Memperbaiki masalah yang menyebabkan variabel lingkungan HOME yang akan ditetapkan ke direktori /greengrass/v2/work untuk komponen Lambda atau untuk komponen yang berjalan sebagai root. Variabel HOME sekarang diatur dengan tepat ke direktori home untuk pengguna yang menjalankan komponen.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.0.5

Perbaikan bug dan peningkatan
  • Dengan benar mengarahkan lalu lintas melalui proksi jaringan yang dikonfigurasi saat mengunduh komponen yang disediakan oleh AWS.

  • Menggunakan titik akhir bidang data Greengrass yang benar di Wilayah Cina AWS.

2.0.4

Fitur baru
  • Memungkinkan lalu lintas HTTPS melalui port 443. Anda dapat menggunakan parameter konfigurasi greengrassDataPlanePort untuk versi 2.0.4 komponen inti untuk mengonfigurasi komunikasi HTTPS untuk berjalan melalui port 443 dan bukan port default 8443. Untuk informasi selengkapnya, lihat Konfigurasikan HTTPS melalui port 443.

  • Menambahkan variabel resep jalur kerja. Anda dapat menggunakan variabel resep ini untuk mendapatkan jalur ke folder kerja komponen, yang dapat Anda gunakan untuk berbagi file antara komponen dan dependensinya. Untuk informasi lebih lanjut, lihat variabel resep jalur kerja.

Perbaikan bug dan peningkatan
  • Mencegah terciptanya kebijakan (IAM) role AWS Identity and Access Management pertukaran token jika kebijakan peran sudah ada.

    Akibat dari perubahan ini, penginstal sekarang memerlukan iam:GetPolicy dan sts:GetCallerIdentity ketika dijalankan dengan --provision true. Untuk informasi selengkapnya, lihat Kebijakan IAM minimal untuk penginstal untuk menyediakan sumber daya.

  • Secara tepat menangani pembatalan deployment yang belum berhasil didaftarkan.

  • Meng-update konfigurasi untuk menghapus entri lama dengan cap waktu yang lebih baru ketika memutar kembali deployment.

  • Peningkatan dan perbaikan kecil tambahan. Untuk informasi lebih lanjut, lihatChangelogdi atas GitHub.

2.0.3

Versi awal.