Menyiapkan perangkat inti AWS IoT Greengrass - AWS IoT Greengrass

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyiapkan perangkat inti AWS IoT Greengrass

Selesaikan tugas di bagian ini untuk menginstal, mengonfigurasi, dan menjalankanAWS IoT GreengrassPerangkat lunak inti.

catatan

Bagian ini menjelaskan instalasi dan konfigurasi lanjutanAWS IoT GreengrassPerangkat lunak inti. Jika Anda baru pertama kali menggunakanAWS IoT Greengrass V2, kami rekomendasikan agar Anda terlebih dulu menyelesaikanMemulai tutorial Memulaiuntuk mengatur perangkat inti dan mengeksplorasi fiturAWS IoT Greengrass.

Platform dan persyaratan yang didukung

Sebelum memulai, pastikan Anda memenuhi persyaratan berikut untuk menginstal dan menjalankanAWS IoT GreengrassPerangkat lunak inti.

Tip

Anda dapat mencari perangkat yang memenuhi syaratAWS IoT Greengrass V2di dalamAWSKatalog Perangkat mitra Mitra.

Platform yang didukung

AWS IoT Greengrasssecara resmi mendukung perangkat yang menjalankan platform berikut. Perangkat dengan platform yang tidak termasuk dalam daftar ini mungkin berfungsi, tetapiAWS IoT Greengrasstes hanya pada platform yang ditentukan ini.

Linux

Arsitektur:

  • Armv7l

  • Armv8 (AArch64)

  • x86_64

Windows

Arsitektur:

  • x86_64

Versi:

  • Windows 10

  • Windows Server 2019

catatan

BeberapaAWS IoT Greengrassfitur saat ini tidak didukung pada perangkat Windows. Untuk informasi selengkapnya, lihat Greengrass fitur kompatibilitas oleh sistem operasi dan Pertimbangan fitur untuk perangkat Windows.

Platform Linux juga dapat berjalanAWS IoT Greengrass V2dalam kontainer Docker. Untuk informasi selengkapnya, lihat Jalankan perangkat lunak inti AWS IoT Greengrass dalam kontainer Docker.

Untuk membangun sistem operasi berbasis Linux kustom, Anda dapat menggunakan BitBake resep untukAWS IoT Greengrass V2di dalammeta-awsproyek. Yangmeta-awsproyek menyediakan resep yang dapat Anda gunakan untuk membangunAWSkemampuan perangkat lunak tepi diLinux tersemat Linuxsistem yang dibangun denganOpenEmbeddeddan Yocto Project membangun kerangka kerja. YangProyek Yoctoadalah proyek kolaborasi sumber terbuka yang membantu Anda membangun sistem berbasis Linux kustom untuk aplikasi tertanam terlepas arsitektur perangkat keras. Yang BitBake resep untukAWS IoT Greengrass V2menginstal, mengonfigurasi, dan secara otomatis menjalankanAWS IoT GreengrassPerangkat lunak inti di perangkat lunak inti di perangkat Anda.

Persyaratan perangkat

Perangkat harus memenuhi persyaratan berikut untuk menginstal dan menjalankanAWS IoT GreengrassPerangkat lunak inti v2.x.

catatan

Anda dapat menggunakanAWS IoT Device TesteruntukAWS IoT Greengrassuntuk memverifikasi bahwa perangkat Anda dapat menjalankanAWS IoT GreengrassPerangkat lunak inti dan berkomunikasi denganAWS Cloud. Untuk informasi selengkapnya, lihat Menggunakan AWS IoT Device Tester untuk V2 AWS IoT Greengrass.

Linux
  • PenggunaanWilayah AWSyang mendukungAWS IoT Greengrass V2. Untuk daftar Area yang didukung, lihatAWS IoT Greengrass V2titik akhir dan kuotadi dalamAWSReferensi umum umum.

  • Minimum 256 MB ruang disk yang tersedia untuk perangkat lunak inti AWS IoT Greengrass. Persyaratan ini tidak termasuk komponen yang di-deploy ke perangkat inti.

  • Minimum 96 MB RAM dialokasikan untuk perangkat lunak inti AWS IoT Greengrass. Persyaratan ini tidak termasuk komponen yang berjalan pada perangkat inti. Untuk informasi selengkapnya, lihat Kontrol alokasi memori dengan opsi JVM.

  • JRE Runtime Environment (JRE) versi 8 atau yang lebih besar. Java harus tersedia diJALANvariabel lingkungan pada perangkat. Untuk menggunakan JDK untuk mengembangkan komponen kustom, Anda harus menginstal JDK (JDK). Sebaiknya gunakanAmazon Corretto 11atauOpenJDK 11.

  • Pustaka GNU C (glibc) versi 2.25 atau lebih besar.

  • Anda harus menjalankan perangkat lunak inti AWS IoT Greengrass sebagai pengguna root. Gunakan sudo, misalnya.

  • Pengguna root yang menjalankanAWS IoT GreengrassPerangkat lunak inti, sepertiroot, harus memiliki izin untuk menjalankansudodengan pengguna dan grup apa pun. File /etc/sudoers harus memberikan izin kepada pengguna ini untuk menjalankan sudo sebagai grup lain. Izin untuk pengguna di /etc/sudoers seharusnya terlihat seperti contoh berikut.

    root ALL=(ALL:ALL) ALL
  • Perangkat inti harus dapat melakukan permintaan keluar ke serangkaian titik akhir dan port. Untuk informasi selengkapnya, lihat Izinkan lalu lintas perangkat melalui proxy atau firewall.

  • Direktori /tmp harus dipasang dengan izin exec.

  • Semua perintah shell berikut:

    • ps -ax -o pid,ppid

    • sudo

    • sh

    • kill

    • cp

    • chmod

    • rm

    • ln

    • echo

    • exit

    • id

    • uname

    • grep

  • Perangkat Anda mungkin juga memerlukan perintah shell opsional berikut:

    • (Opsional)systemctl. Perintah ini digunakan untuk mengaturAWS IoT GreengrassPerangkat lunak inti sebagai layanan sistem.

    • (Opsional)useradd,groupadd, danusermod. Perintah ini digunakan untuk mengaturggc_userpengguna sistem danggc_groupkelompok sistem.

    • (Opsional)mkfifo. Perintah ini digunakan untuk menjalankan fungsi Lambda sebagai komponen.

  • Untuk mengonfigurasi batas sumber daya sistem untuk proses komponen, perangkat Anda harus menjalankan kernel Linux versi 2.6.24 atau yang lebih baru.

  • Untuk menjalankan fungsi Lambda, perangkat Anda harus memenuhi persyaratan tambahan. Untuk informasi selengkapnya, lihat Persyaratan fungsi Lambda.

Windows
  • PenggunaanWilayah AWSyang mendukungAWS IoT Greengrass V2. Untuk daftar Area yang didukung, lihatAWS IoT Greengrass V2titik akhir dan kuotadi dalamAWSReferensi umum umum.

  • Minimum 256 MB ruang disk yang tersedia untuk perangkat lunak inti AWS IoT Greengrass. Persyaratan ini tidak termasuk komponen yang di-deploy ke perangkat inti.

  • Minimum 160 MB RAM dialokasikan untukAWS IoT GreengrassPerangkat lunak inti. Persyaratan ini tidak termasuk komponen yang berjalan pada perangkat inti. Untuk informasi selengkapnya, lihat Kontrol alokasi memori dengan opsi JVM.

  • JRE Runtime Environment (JRE) versi 8 atau yang lebih besar. Java harus tersedia diJALANvariabel sistem pada perangkat. Untuk menggunakan Java untuk mengembangkan komponen kustom, Anda harus menginstal Java Development Kit (JDK). Kami merekomendasikan Amazon Corretto 11 atau OpenJDK 11.

    catatan

    Untuk menggunakan versi 2.5.0Inti Greengrass, Anda harus menggunakan versi 64-bit JRE JRE (JRE). Greengrass inti versi 2.5.1 mendukung JRes 32-bit dan 64-bit.

  • Pengguna yang menginstalAWS IoT GreengrassPerangkat lunak inti harus menjadi administrator.

  • Anda harus menginstalAWS IoT GreengrassPerangkat lunak inti sebagai layanan sistem. Menentukan--setup-system-service trueketika Anda menginstal perangkat lunak.

  • Setiap pengguna yang menjalankan proses komponen harus ada di LocalSystem akun, dan nama pengguna dan kata sandi harus dalam contoh Manajer Kredensi untuk LocalSystem akun. Anda dapat mengatur pengguna ini ketika Anda mengikuti petunjuk untukmenginstalAWS IoT GreengrassPerangkat lunak inti.

  • Perangkat inti harus dapat melakukan permintaan keluar ke serangkaian titik akhir dan port. Untuk informasi selengkapnya, lihat Izinkan lalu lintas perangkat melalui proxy atau firewall.

Persyaratan fungsi Lambda

Perangkat Anda harus memenuhi persyaratan berikut untuk menjalankan fungsi Lambda:

  • Sistem operasi berbasis Linux.

  • Perangkat Anda harus memiliki perintah shell mkfifo.

  • Perangkat Anda harus menjalankan pustaka bahasa pemrograman yang dibutuhkan fungsi Lambda. Anda harus menginstal pustaka yang diperlukan pada perangkat dan menambahkannya ke variabel lingkungan PATH.

    • Pythonversi 3.9 untuk fungsi yang menggunakan waktu aktif Python 3.9.

    • Python versi 3.8 untuk fungsi yang menggunakan waktu aktif Python 3.8.

    • Python versi 3.7 untuk fungsi yang menggunakan waktu aktif Python 3.7.

    • Python versi 2.7 untuk fungsi yang menggunakan waktu aktif Python 2.7.

    • Node.jsversi 14.x untuk fungsi yang menggunakan waktu aktif Node.js 14.x.

    • Node.js versi 12.x untuk fungsi yang menggunakan waktu aktif Node.js 12.x.

    • Node.js versi 10.x untuk fungsi yang menggunakan waktu aktif Node.js 10.x.

    • Javaversi 11 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Java 11.

    • Java versi 8 atau yang lebih baru untuk fungsi yang menggunakan waktu aktif Java 8.

    Untuk informasi lebih lanjut tentang dukungan AWS IoT Greengrass untuk waktu aktif Lambda, lihat Jalankan fungsi AWS Lambda.

  • Untuk menjalankan fungsi Lambda yang terkontainerisasi, perangkat Anda harus memenuhi persyaratan berikut:

    • Linux kernel versi 4.4 or yag lebih baru.

    • Kernel tersebut harus mendukungcgroupsv1, dan Anda harus mengaktifkan dan memasang cgroups berikut:

      • cgroup memori untuk AWS IoT Greengrass untuk mengatur batas memori untuk fungsi Lambda yang terkontainerisasi.

      • Cgroup perangkat untuk fungsi Lambda dalam kontainer untuk mengakses perangkat atau volume sistem.

      YangAWS IoT GreengrassPerangkat lunak inti tidak mendukung cgroups v2.

      Untuk memenuhi persyaratan ini, boot perangkat dengan parameter kernel Linux berikut.

      cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
      Tip

      Pada Raspberry Pi, edit/boot/cmdline.txtfile untuk mengatur parameter kernel perangkat.

    • Anda harus mengaktifkan konfigurasi kernel Linux di perangkat:

      • Namespace:

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroup:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

      • Lainnya:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

      Tip

      Periksa dokumentasi distribusi Linux Anda untuk mempelajari cara memverifikasi dan mengatur parameter kernel Linux. Anda juga dapat menggunakanAWS IoT Device TesteruntukAWS IoT Greengrassuntuk memverifikasi bahwa perangkat Anda memenuhi persyaratan ini. Untuk informasi selengkapnya, lihat Menggunakan AWS IoT Device Tester untuk V2 AWS IoT Greengrass.

Pertimbangan fitur untuk perangkat Windows

BeberapaAWS IoT Greengrassfitur saat ini tidak didukung pada perangkat Windows. Tinjau perbedaan fitur untuk mengonfirmasi apakah perangkat Windows memenuhi kebutuhan Anda. Untuk informasi selengkapnya, lihat Greengrass fitur kompatibilitas oleh sistem operasi.

Siapkan Akun AWS

Jika Anda tidak memiliki Akun AWS, selesaikan langkah berikut untuk membuatnya.

Untuk mendaftar ke Akun AWS

  1. Buka https://portal.aws.amazon.com/billing/signup.

  2. Ikuti petunjuk online.

    Bagian dari prosedur pendaftaran melibatkan menerima panggilan telepon dan memasukkan kode verifikasi di keypad telepon.

Untuk membuat pengguna administrator untuk diri Anda sendiri dan menambahkan pengguna ke grup administrator (konsol)

  1. Masuk ke Konsol IAM sebagai pemilik akun dengan memilih Pengguna akar dan masukkan alamat email Akun AWS Anda. Di laman berikutnya, masukkan kata sandi Anda.

    catatan

    Kami sangat merekomendasikan agar Anda mematuhi praktik terbaik dalam menggunakan pengguna IAM Administrator yang mengikuti dan mengunci kredensial pengguna root dengan aman. Masuk sebagai pengguna akar hanya untuk melakukan beberapa tugas manajemen layanan dan akun.

  2. Di panel navigasi, pilih Users (Pengguna) lalu pilih Add users (Tambahkan pengguna).

  3. Untuk Nama pengguna, masukkan Administrator.

  4. Pilih kotak centang di samping AWS Management Console akses. Kemudian pilih Kata sandi khusus, lalu masukkan kata sandi baru Anda di kotak teks.

  5. (Opsional) Secara default, AWS mengharuskan pengguna baru untuk membuat kata sandi baru saat pertama kali masuk. Anda dapat mengosongkan kotak centang di samping Pengguna harus membuat kata sandi baru saat masuk berikutnya agar pengguna baru dapat mengatur ulang kata sandi mereka setelah masuk.

  6. Pilih Berikutnya: Izin.

  7. Di Bawah Atur izin, pilih Tambahkan pengguna ke grup.

  8. Pilih Create group (Buat kelompok).

  9. Di kotak dialog Buat kelompok, untuk Nama kelompok masukkan Administrators.

  10. Pilih Filter policies (Kebijakan filter), lalu pilih AWS managed - job function ( terkelola - fungsi tugas) untuk memfilter isi tabel.

  11. Dalam daftar kebijakan, pilih kotak centang untukAdministratorAccess. Lalu, pilih Create group (Buat grup).

    catatan

    Anda harus mengaktifkan akses pengguna IAM dan peran ke Penagihan sebelum Anda dapat menggunakan izin AdministratorAccess untuk mengakses konsol AWS Billing and Cost Management. Untuk melakukannya, ikuti petunjuk di langkah 1 dari tutorial tentang pendelegasian akses ke konsol penagihan.

  12. Kembali ke daftar grup, pilih kotak centang untuk grup baru Anda. Pilih Segarkan jika diperlukan untuk melihat kelompok dalam daftar.

  13. Pilih Berikutnya: Tanda.

  14. (Opsional) Tambahkan metadata ke pengguna dengan melampirkan tag sebagai pasangan nilai kunci. Untuk informasi selengkapnya tentang penggunaan tag di IAM, lihat Menandai entitas IAM dalam Panduan Pengguna IAM.

  15. Pilih Berikutnya: Peninjauan untuk melihat daftar keanggotaan grup yang akan ditambahkan ke pengguna baru. Saat Anda siap untuk melanjutkan, pilih Create user (Buat pengguna).

Anda dapat menggunakan proses yang sama untuk membuat lebih banyak grup dan pengguna serta memberi pengguna Anda akses ke sumber daya Akun AWS Anda. Untuk mempelajari tentang menggunakan kebijakan yang membatasi izin pengguna untuk sumber daya AWS khusus, lihat Manajemen akses dan Contoh kebijakan.