Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi Migrasi dari AWS IoT Greengrass Version 1.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Instal dan jalankan AWS IoT Greengrass pada perangkat inti
catatan
Tutorial ini memberikan instruksi bagi Anda untuk menjalankan perangkat lunak AWS IoT Greengrass Core pada Raspberry Pi, tetapi Anda dapat menggunakan perangkat apa pun yang didukung.
Di bagian ini, Anda mengonfigurasi, menginstal, dan menjalankan perangkat lunak AWS IoT Greengrass Core pada perangkat inti Anda.
Untuk menginstal dan menjalankan AWS IoT Greengrass
-
Dari bagian perangkat lunak AWS IoT Greengrass inti dalam panduan ini, unduh paket instalasi perangkat lunak AWS IoT Greengrass Core. 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 EC2 contoh Amazon, unduh paket untuk arsitektur x86_64 dan sistem operasi Linux.
-
Untuk NVIDIA Jetson TX2, unduh paket untuk arsitektur Armv8 (AArch64) 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 berisi perangkat lunak AWS IoT Greengrass Core 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 pribadi sertifikat perangkat.certificateId-private.pem.key -
AmazonRootCA1.pem— File otoritas sertifikat root Amazon (CA).
Pada langkah ini, Anda mentransfer file-file ini dari komputer Anda ke perangkat inti Anda. Lakukan hal-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-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
pidan kata sandi default-nya adalahraspberry.Untuk NVIDIA Jetson TX2, nama pengguna default adalah
nvidiadan kata sandi default adalah.nvidia
-
-
Pada perangkat inti Greengrass, buka terminal, dan arahkan ke folder yang berisi AWS IoT Greengrass perangkat lunak inti dan sertifikat. Ganti
path-to-transferred-filesdengan jalur tempat Anda mentransfer file pada perangkat inti. Misalnya, pada Raspberry Pi, jalankancd /home/pi.cdpath-to-transferred-files -
Buka paket perangkat lunak AWS IoT Greengrass Core pada perangkat inti. Jalankan perintah berikut untuk membongkar arsip perangkat lunak yang Anda transfer ke perangkat inti. Perintah ini menggunakan
-C /argumen untuk membuat/greengrassfolder 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 AWS IoT Greengrass Core Anda.
-
Pindahkan sertifikat dan kunci ke folder perangkat lunak AWS IoT Greengrass inti. Jalankan perintah berikut untuk membuat folder untuk sertifikat dan memindahkan sertifikat dan kunci ke sana. Ganti
path-to-transferred-filesdengan jalur tempat Anda mentransfer file pada perangkat inti, dan ganticertificateIddengan ID sertifikat di nama file. Misalnya, pada Raspberry Pi, gantipath-to-transferred-filesdengan/home/pisudo mvpath-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 -
Perangkat lunak AWS IoT Greengrass Core menggunakan file konfigurasi yang menentukan parameter untuk perangkat lunak. File konfigurasi ini menentukan jalur file untuk file sertifikat dan AWS Cloud titik akhir yang akan digunakan. Pada langkah ini, Anda membuat file konfigurasi perangkat lunak AWS IoT Greengrass Core untuk inti Anda. Lakukan hal-hal berikut:
-
Dapatkan Nama Sumber Daya Amazon (ARN) untuk hal AWS IoT inti Anda. Lakukan hal-hal berikut:
-
Di AWS IoT konsol
, di bawah Kelola, di bawah Perangkat Greengrass, pilih Grup (V1). -
Pada halaman grup Greengrass, pilih grup yang Anda buat sebelumnya.
-
Di bawah Ikhtisar, pilih Inti Greengrass.
-
Pada halaman detail inti, salin AWS IoT ARN, dan simpan untuk digunakan dalam file konfigurasi AWS IoT Greengrass Core.
-
-
Dapatkan titik akhir data AWS IoT perangkat untuk Anda Akun AWS di Wilayah saat ini. Perangkat menggunakan titik akhir ini untuk terhubung AWS sebagai AWS IoT sesuatu. Lakukan hal-hal berikut:
-
Di AWS IoT konsol
, pilih Pengaturan. -
Di bawah titik akhir data perangkat, salin Endpoint, dan simpan untuk digunakan dalam file konfigurasi AWS IoT Greengrass Core.
-
-
Buat file konfigurasi perangkat lunak AWS IoT Greengrass inti. Misalnya, Anda dapat menjalankan perintah berikut untuk menggunakan GNU nano untuk membuat file .
sudo nano /greengrass/config/config.jsonGanti 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.pemdengan nama file CA root Amazon. -
Ganti setiap instance
certificateIddengan ID sertifikat atas nama sertifikat dan file kunci. -
Ganti
arn:aws:iot:dengan ARN dari hal inti Anda yang Anda simpan sebelumnya.region:account-id:thing/MyGreengrassV1Core -
Ganti
MyGreengrassV1coredengan nama inti Anda. -
Ganti
device-data-prefix-ats---iot---region.amazonaws.com.rproxy.govskope.cadengan titik akhir data AWS IoT perangkat yang Anda simpan sebelumnya. -
Ganti
regiondengan Anda Wilayah AWS.
Untuk informasi selengkapnya tentang opsi konfigurasi yang dapat Anda tentukan dalam file konfigurasi ini, lihatAWS IoT Greengrass file konfigurasi inti.
-
-
-
Pastikan bahwa perangkat core Anda tersambung ke internet. Kemudian, mulai AWS IoT Greengrass pada perangkat inti Anda.
cd /greengrass/ggc/core/ sudo ./greengrassd startAnda akan melihat
Greengrass successfully startedpesan. Perhatikan PID.catatan
Untuk mengatur perangkat inti Anda untuk memulai AWS IoT Greengrass pada boot sistem, lihatKonfigurasikan sistem init untuk memulai Greengrass daemon.
Anda dapat menjalankan perintah berikut untuk mengonfirmasi bahwa perangkat lunak AWS IoT Greengrass Core (Greengrass daemon) berfungsi. Ganti
PID-numberdengan PID Anda:ps aux | grepPID-numberAnda 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 mulai AWS IoT Greengrass, lihatPemecahan masalah AWS IoT Greengrass.