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.
Uji komunikasi
-
Di komputer Anda, buka dua jendela
baris perintah. Sama seperti diModul 5, satu jendela adalah untuk perangkat klien G_Switch dan yang lain adalah untuk G_TrafficLight perangkat klien. Anda menggunakannya untuk menjalankan perintah yang sama yang Anda jalankan di modul 5. Jalankan perintah berikut untuk perangkat klien G_Switch:
cd
path-to-certs-folder
python lightController.py --endpointAWS_IOT_ENDPOINT
--rootCA AmazonRootCA1.pem --certswitchCertId
-certificate.pem.crt --keyswitchCertId
-private.pem.key --thingName GG_TrafficLight --clientId GG_SwitchJalankan perintah berikut untuk G_TrafficLight perangkat klien:
cd
path-to-certs-folder
python trafficLight.py --endpointAWS_IOT_ENDPOINT
--rootCA AmazonRootCA1.pem --certlightCertId
-certificate.pem.crt --keylightCertId
-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLightSetiap 20 detik, switch memperbarui keadaan bayangan untuk G, Y, dan R, dan lampu menampilkan keadaan baru.
-
Fungsi handler dari fungsi Lambda dipicu pada setiap lampu hijau ketiga (setiap tiga menit), dan catatan DynamoDB baru dibuat. Setelah
lightController.py
dantrafficLight.py
telah berjalan selama tiga menit, pergi ke AWS Management Console, dan buka konsol DynamoDB. -
Pilih US East (N. Virginia) di Wilayah AWS menu. Ini adalah Wilayah di mana
GG_Car_Aggregator
fungsi membuat tabel. -
Di panel navigasi, pilihTabel, dan kemudian pilihCarStatstabel.
-
PilihLihat itemuntuk melihat entri dalam tabel.
Anda akan melihat entri dengan statistik dasar pada mobil berlalu (satu entri untuk setiap tiga menit). Anda mungkin butuh memilih tombol refresh untuk melihat pembaruan pada tabel.
-
Jika uji tidak berhasil, Anda dapat mencari informasi pemecahan masalah dalam catatan Greengrass.
-
Beralih ke pengguna root dan arahkan ke
log
direktori. Akses ke AWS IoT Greengrass catatan memerlukan izin root.sudo su cd /greengrass/ggc/var/log
-
Periksa
runtime.log
untuk kesalahan.cat system/runtime.log | grep 'ERROR'
-
Periksa log yang dihasilkan oleh fungsi Lambda.
cat user/
region
/account-id
/GG_Car_Aggregator.logSkrip
lightController.py
dantrafficLight.py
menyimpan informasi koneksi digroupCA
folder, yang dibuat dalam folder yang sama sebagai skrip. Jika Anda menerima eror koneksi, pastikan bahwa alamat IP di fileggc-host
cocok dengan titik akhir alamat IP untuk core Anda.
Untuk informasi selengkapnya, lihat Pemecahan Masalah AWS IoT Greengrass.
-
Ini adalah akhir dari tutorial dasar. Anda sekarang harus memahamiAWS IoT Greengrassmodel pemrograman dan konsep dasarnya, termasukAWS IoT Greengrasscore, grup, langganan, perangkat klien, dan proses deployment untuk fungsi Lambda yang berjalan di edge.
Anda dapat menghapus tabel DynamoDB dan fungsi Greengrass Lambda dan langganan. Untuk menghentikan komunikasi antara AWS IoT Greengrass perangkat core dan AWS IoT cloud, buka terminal di perangkat core dan jalankan salah satu perintah berikut:
-
Untuk mematikan AWS IoT Greengrass perangkat core:
sudo halt
-
Untuk menghentikan AWS IoT Greengrass daemon:
cd /greengrass/ggc/core/ sudo ./greengrassd stop