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.
Mengatur perangkat lain
Ikuti langkah-langkah dalam topik ini untuk mengatur perangkat (selain Raspberry Pi) untuk digunakan sebagai core AWS IoT Greengrass Anda.
Tip
Atau, untuk menggunakan skrip yang mengatur lingkungan Anda dan menginstal AWS IoT Greengrass perangkat lunak Core untuk Anda, lihat Quick start: penyiapan perangkat Greengrass.
Jika Anda baru AWS IoT Greengrass, kami merekomendasikan Anda menggunakan Raspberry Pi atau instans Amazon EC2 sebagai perangkat core Anda, dan ikuti langkah penyiapan sesuai untuk perangkat Anda.
Jika Anda berencana untuk membangun sistem berbasis Linux kustom menggunakan Proyek Yocto, Anda dapat menggunakan AWS IoT Greengrass Bitbake Recipe dari proyek meta-aws
ini. Resep ini juga membantu Anda mengembangkan platform perangkat lunak yang mendukung AWS perangkat lunak edge untuk aplikasi tertanam. Bitbake membangun menginstal, mengonfigurasi, dan secara otomatis menjalankan AWS IoT Greengrass perangkat lunak Core di perangkat Anda.
- Proyek Yocto
-
Proyek kolaborasi sumber terbuka yang membantu Anda membangun sistem berbasis Linux kustom untuk aplikasi tertanam terlepas arsitektur perangkat keras. Untuk informasi lebih lanjut, lihat Proyek Yocto
. meta-aws
-
Sebuah AWS mengelola proyek yang menyediakan Yocto recipes. Anda dapat menggunakan recipes untuk mengembangkan AWS perangkat lunak edge dalam sistem berbasis Linux yang dibangun dengan OpenEmbedded
dan Proyek Yocto. Untuk informasi lebih lanjut tentang kemampuan yang didukung oleh komunitas ini, lihat meta-aws
proyek di GitHub. meta-aws-demos
-
Sebuah AWS mengelola proyek yang berisi demonstrasi untuk
meta-aws
proyek. Untuk contoh lebih lanjut tentang proses integrasi, lihatmeta-aws-demos
proyek di GitHub.
Untuk menggunakan perangkat lain atau Platform yang didukung, ikuti langkah-langkah dalam topik ini.
-
Jika perangkat core Anda adalah perangkat NVIDIA Jetson, Anda harus terlebih dahulu menyalakan firmware dengan JetPack 4.3 penginstal. Jika Anda mengonfigurasi perangkat yang berbeda, lewati ke langkah 2.
catatan
Parameter JetPack versi penginstal yang Anda gunakan didasarkan pada target versi CUDA Toolkit. Petunjuk berikut menggunakan JetPack 4.3 dan CUDA Toolkit 10.0. Untuk informasi tentang cara menggunakan versi yang sesuai untuk perangkat Anda, lihat Cara Menginstal Jetpack
dalam dokumentasi NVIDIA. -
Pada desktop fisik yang menjalankan Ubuntu 16.04 atau yang lebih baru, flash firmware dengan JetPack 4.3 installer, seperti yang dijelaskan dalamMengunduh dan Menginstal JetPack
(4.3) dalam dokumentasi NVIDIA. Ikuti petunjuk di penginstal untuk menginstal semua paket dan dependensi di forum Jetson, yang harus terhubung ke desktop dengan kabel Micro-B.
-
Reboot forum Anda dalam mode normal, dan hubungkan tampilan ke forum.
catatan
Saat Anda menggunakan SSH untuk terhubung ke forum Jetson, gunakan nama pengguna default (
nvidia
) dan kata sandi default (nvidia
).
-
-
Jalankan perintah berikut untuk membuat pengguna
ggc_user
dan grupggc_group
. Perintah yang Anda jalankan berbeda, tergantung pada distribusi yang diinstal pada perangkat core Anda.-
Jika perangkat core Anda menjalankan OpenWRT, jalankan perintah berikut:
opkg install shadow-useradd opkg install shadow-groupadd useradd --system ggc_user groupadd --system ggc_group
-
Jika tidak, jalankan perintah berikut:
sudo adduser --system ggc_user sudo addgroup --system ggc_group
catatan
Jika perintah
addgroup
tidak tersedia di sistem Anda, gunakan perintah berikut.sudo groupadd --system ggc_group
-
-
Tidak wajib. Instal waktu aktif Java 8, yang diperlukan oleh pengelola pengaliran. Tutorial ini tidak menggunakan pengelola pengaliran, tetapi menggunakan alur kerja Pembuatan Grup Default yang mengaktifkan pengelola pengaliran secara default. Gunakan perintah berikut untuk menginstal waktu aktif Java 8 pada perangkat core, atau menonaktifkan pengelola pengaliran sebelum Anda men-deploy grup Anda. Petunjuk untuk menonaktifkan pengelola pengaliran disediakan dalam Modul 3.
-
Untuk distribusi berbasis Debian atau berbasis Ubuntu:
sudo apt install openjdk-8-jdk
-
Untuk distribusi berbasis Red Hat:
sudo yum install java-1.8.0-openjdk
-
-
Untuk memastikan bahwa Anda memiliki semua dependensi yang diperlukan, unduh dan jalankan pemeriksa depedensi Greengrass dari repositori AWS IoT Greengrass sampel
di GitHub. Memerintahkan unzip dan menjalankan skrip pemeriksa dependensi. mkdir greengrass-dependency-checker-GGCv1.11.x cd greengrass-dependency-checker-GGCv1.11.x wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip unzip greengrass-dependency-checker-GGCv1.11.x.zip cd greengrass-dependency-checker-GGCv1.11.x sudo ./check_ggc_dependencies | more
catatan
Skrip
check_ggc_dependencies
berjalan pada AWS IoT Greengrass platform yang didukung dan memerlukan perintah sistem Linux tertentu. Untuk informasi lebih lanjut, lihat pemeriksa dependensi Readme. -
Instal semua dependensi yang diperlukan pada perangkat Anda, seperti yang ditunjukkan oleh output pemeriksa dependensi. Untuk dependensi tingkat kernel yang hilang, Anda mungkin harus mengkompilasi ulang kernel Anda. Untuk memasang grup kontrol Linux (
cgroups
), Anda dapat menjalankan skrip cgroupfs-mountini. Ini mengizinkan AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda. Cgroups juga diperlukan untuk menjalankan AWS IoT Greengrass dalam mode kontainerisasi default. Jika tidak ada kesalahan muncul dalam output, AWS IoT Greengrass harus dapat berjalan dengan sukses di perangkat Anda.
penting
Tutorial ini membutuhkan waktu aktif Python 3.7 untuk menjalankan fungsi Lambda lokal. Ketika pengelola pengaliran diaktifkan, itu juga membutuhkan waktu aktif Java 8. Jika skrip
check_ggc_dependencies
menghasilkan peringatan tentang prasyarat waktu aktif yang hilang ini, pastikan untuk menginstalnya sebelum Anda melanjutkan. Anda dapat mengabaikan peringatan tentang prasyarat waktu aktif opsional lainnya yang hilang.Untuk daftar AWS IoT Greengrass persyaratan dan dependensi, lihat Platform dan persyaratan yang didukung.