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.
Instal dan jalankanAWS IoT Greengrasspada perangkat inti
catatan
Tutorial ini memberikan petunjuk bagi Anda untuk menjalankanAWS IoT GreengrassPerangkat lunak inti pada Raspberry Pi, tetapi Anda dapat menggunakan perangkat yang didukung.
Di bagian ini, Anda mengonfigurasi, menginstal, dan menjalankanAWS IoT GreengrassPerangkat lunak inti pada perangkat inti Anda.
Untuk menginstal dan menjalankanAWS IoT Greengrass
-
DariAWS IoT GreengrassPerangkat lunak intibagian dalam panduan ini, unduh bagian dalam panduan ini, unduhAWS IoT GreengrassPaket penginstalan perangkat lunak inti. Pilih paket yang paling sesuai dengan arsitektur CPU, distribusi, dan OS perangkat core Anda.
-
Untuk Raspberry Pi, unduh paket untuk arsitektur Armv7l dan sistem operasi Linux.
-
Untuk instans Amazon EC2, unduh paket untuk arsitektur x86_64 dan sistem operasi Linux.
-
Untuk NVIDIA Jetson TX2, unduh paket untuk arsitektur Armv8 (AArmv64) dan sistem operasi Linux.
-
Untuk Intel Atom, unduh paket untuk arsitektur x86_64 dan sistem operasi Linux.
-
-
Pada langkah sebelumnya, Anda mengunduh lima file ke komputer Anda:
-
greengrass-
- File terkompresi ini berisiAWS IoT GreengrassPerangkat lunak inti yang berjalan pada perangkat inti.OS-architecture
-1.11.6.tar.gz -
- File sertifikat perangkat.certificateId
-certificate.pem.crt -
- File kunci publik sertifikat perangkat.certificateId
-public.pem.key -
- File kunci privat sertifikat perangkat.certificateId
-private.pem.key -
AmazonRootCA1.pem
— File otoritas sertifikat root (CA).
Pada langkah ini, Anda mentransfer file ini dari komputer Anda ke perangkat inti Anda. Lakukan hal berikut:
-
Jika Anda tidak tahu alamat IP perangkat inti Greengrass Anda, buka terminal pada perangkat inti dan jalankan perintah berikut.
catatan
Perintah ini mungkin tidak mengembalikan alamat IP yang benar untuk beberapa perangkat. Konsultasikan dokumentasi untuk perangkat Anda untuk mengambil alamat IP perangkat Anda.
hostname -I
-
Transfer file ini dari komputer Anda ke perangkat inti Anda. Langkah transfer file bervariasi tergantung pada sistem operasi komputer Anda. Pilih sistem operasi Anda untuk langkah-langkah yang menunjukkan cara untuk mentransfer file ke perangkat Raspberry Pi Anda.
catatan
Untuk Raspberry Pi, nama pengguna default adalah
pi
dan kata sandi default-nya adalahraspberry
.Untuk NVIDIA Jetson TX2, nama pengguna default adalah
nvidia
dan kata sandi default-nya adalahnvidia
.
-
-
Pada perangkat inti Greengrass, buka terminal, dan arahkan ke folder yang berisiAWS IoT GreengrassSertifikat dan perangkat lunak inti. Ganti
path-to-transferred-files
dengan jalur tempat Anda mentransfer file pada perangkat inti. Sebagai contoh, pada Raspberry Pi, jalankancd /home/pi
.cd
path-to-transferred-files
-
Buka kemasan kemasanAWS IoT GreengrassPerangkat lunak inti pada perangkat inti. Jalankan perintah berikut untuk membongkar arsip perangkat lunak yang Anda transfer ke perangkat inti. Perintah ini menggunakan
-C /
argumen untuk membuat/greengrass
folder di folder root perangkat inti.sudo tar -xzvf greengrass-
OS-architecture
-1.11.6.tar.gz -C /catatan
Nomor versi dalam perintah ini harus sesuai dengan versi paket perangkat lunak Core AWS IoT Greengrass Anda.
-
Pindahkan sertifikat dan kunci keAWS IoT GreengrassFolder perangkat lunak inti. Jalankan perintah berikut untuk membuat folder untuk sertifikat dan memindahkan sertifikat dan kunci untuk itu. Ganti
path-to-transferred-files
dengan jalur di mana Anda mentransfer file pada perangkat inti, dan mengganticertificateId
dengan ID sertifikat dalam nama file. Misalnya, pada Raspberry Pi, gantipath-to-transferred-files
bersama/home/pi
sudo mv
path-to-transferred-files
/certificateId
-certificate.pem.crt /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-public.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/certificateId
-private.pem.key /greengrass/certs sudo mvpath-to-transferred-files
/AmazonRootCA1.pem /greengrass/certs -
ParameterAWS IoT GreengrassPerangkat lunak inti menggunakan file konfigurasi yang menentukan parameter untuk perangkat lunak. File konfigurasi ini menentukan path file untuk file sertifikat danAWS Cloudtitik akhir untuk digunakan. Pada langkah ini, Anda membuatAWS IoT GreengrassFile konfigurasi perangkat lunak inti untuk inti Anda. Lakukan hal berikut:
-
Dapatkan Amazon Resource Name (ARN) untuk perangkat inti AndaAWS IoThal-hal. Lakukan hal berikut:
-
DiAWS IoTkonsol
, di bawahKelola, di bawahPerangkat Greengrass, pilihGrup (V1). -
PadaGrup Greengrasshalaman, pilih grup yang Anda buat sebelumnya.
-
Di bawahIkhtisar, pilihCore Greengrass.
-
Pada halaman detail inti, salinAWS IoThal ARN, dan simpan untuk digunakan diAWS IoT GreengrassFile konfigurasi core.
-
-
DapatkanAWS IoTtitik akhir data perangkat untuk perangkatAkun AWSdi Wilayah saat ini. Perangkat menggunakan titik akhir ini untuk terhubung keAWSsebagaiAWS IoThal-hal. Lakukan hal berikut:
-
DiAWS IoTkonsol
, pilihPengaturan. -
Di bawahTitik akhir data perangkat, salinTitik akhir, dan simpan untuk digunakan diAWS IoT GreengrassFile konfigurasi core.
-
-
BuatAWS IoT GreengrassFile konfigurasi perangkat lunak inti. Misalnya, Anda dapat menjalankan perintah berikut untuk menggunakan GNU nano untuk membuat file .
sudo nano /greengrass/config/config.json
Ganti isi file dengan dokumen JSON berikut.
{ "coreThing" : { "caPath": "
AmazonRootCA1.pem
", "certPath": "certificateId
-certificate.pem.crt", "keyPath": "certificateId
-private.pem.key", "thingArn": "arn:aws:iot:
", "iotHost": "region
:account-id
:thing/MyGreengrassV1Coredevice-data-prefix-ats.iot.region.amazonaws.com
", "ggHost": "greengrass-ats.iot.region
.amazonaws.com", "keepAlive": 600 }, "runtime": { "cgroup": { "useSystemd": "yes" } }, "managedRespawn": false, "crypto": { "caPath": "file:///greengrass/certs/AmazonRootCA1.pem
", "principals": { "SecretsManager": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key" }, "IoTCertificate": { "privateKeyPath": "file:///greengrass/certs/certificateId
-private.pem.key", "certificatePath": "file:///greengrass/certs/certificateId
-certificate.pem.crt" } } } }Kemudian, lakukan hal berikut:
-
Jika Anda mengunduh sertifikat CA root Amazon yang berbeda dari Amazon Root CA 1, ganti setiap instance
AmazonRootCa1.pem
dengan nama file CA root Amazon. -
Ganti setiap contoh
certificateId
dengan ID sertifikat atas nama sertifikat dan file kunci. -
Ganti
arn: aws:iot:
dengan ARN hal inti Anda yang Anda simpan sebelumnya.daerah
:account-id
:hal/MyGreengrassV1Core -
Ganti
MyGreengrassV1core
Dengan nama hal-hal inti Anda. -
Ganti
device-data-prefix-ats.iot.region.amazonaws.com
denganAWS IoTendpoint data perangkat yang Anda simpan sebelumnya. -
Ganti
daerah
dengan AndaWilayah AWS.
Untuk informasi selengkapnya tentang opsi konfigurasi yang dapat Anda tentukan di file konfigurasi ini, lihatAWS IoT Greengrass file konfigurasi core.
-
-
-
Pastikan bahwa perangkat core Anda tersambung ke internet. Kemudian, mulaiAWS IoT Greengrasspada perangkat inti Anda.
cd /greengrass/ggc/core/ sudo ./greengrassd start
Anda akan melihat
Greengrass successfully started
pesan. Perhatikan PID.catatan
Untuk menyiapkan perangkat core untuk memulai AWS IoT Greengrass pada system boot, lihat Konfigurasikan sistem init untuk memulai Greengrass daemon.
Anda dapat menjalankan perintah berikut untuk mengonfirmasi bahwa AWS IoT Greengrass Perangkat lunak core (Greengrass daemon) berfungsi. Ganti
Angka PID
dengan PID Anda:ps aux | grep
PID-number
Anda akan melihat entri untuk PID dengan path ke Greengrass daemon yang sedang berjalan (sebagai contoh,
/greengrass/ggc/packages/1.11.6/bin/daemon
). Jika Anda mengalami masalah memulai AWS IoT Greengrass, lihat Pemecahan Masalah AWS IoT Greengrass.