Menyiapkan perangkat AWS IoT Greengrass inti - 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 AWS IoT Greengrass inti

Selesaikan tugas di bagian ini untuk menginstal, mengkonfigurasi, dan menjalankan perangkat lunak AWS IoT Greengrass Core.

catatan

Bagian ini menjelaskan instalasi lanjutan dan konfigurasi perangkat lunak AWS IoT Greengrass Core. Jika Anda adalah pengguna pertama kali AWS IoT Greengrass V2, kami sarankan Anda terlebih dahulu menyelesaikan tutorial memulai untuk menyiapkan perangkat inti dan menjelajahi fitur-fiturnya. AWS IoT Greengrass

Platform dan persyaratan yang didukung

Sebelum Anda mulai, pastikan Anda memenuhi persyaratan berikut untuk menginstal dan menjalankan perangkat lunak AWS IoT Greengrass Core.

Tip

Anda dapat mencari perangkat yang memenuhi syarat AWS IoT Greengrass V2 di Katalog Perangkat AWS Mitra.

Platform yang didukung

AWS IoT Greengrass secara resmi mendukung perangkat yang menjalankan platform berikut. Perangkat dengan platform yang tidak termasuk dalam daftar ini mungkin berfungsi, tetapi AWS IoT Greengrass pengujian hanya pada platform yang ditentukan ini.

Linux

Arsitektur:

  • Armv7l

  • Armv8 (AArch64)

  • x86_64

Windows

Arsitektur:

  • x86_64

Versi:

  • Windows 10

  • Windows 11

  • Windows Server 2019

  • Windows Server 2022

catatan

Beberapa AWS IoT Greengrass fitur saat ini tidak didukung pada perangkat Windows. Untuk informasi selengkapnya, lihat Kompatibilitas fitur Greengrass oleh sistem operasi dan Pertimbangan fitur untuk perangkat Windows.

Platform Linux juga dapat berjalan AWS IoT Greengrass V2 dalam wadah Docker. Untuk informasi selengkapnya, lihat Jalankan perangkat lunak AWS IoT Greengrass Core dalam wadah Docker.

Untuk membangun sistem operasi berbasis Linux kustom, Anda dapat menggunakan BitBake resep untuk AWS IoT Greengrass V2 dalam proyek. meta-aws meta-awsProyek ini menyediakan resep yang dapat Anda gunakan untuk membangun kemampuan perangkat lunak AWS edge dalam sistem Linux tertanam yang dibangun dengan OpenEmbeddeddan kerangka kerja Yocto Project build. Proyek Yocto adalah proyek kolaborasi open source yang membantu Anda membangun sistem berbasis Linux khusus untuk aplikasi tertanam terlepas dari arsitektur perangkat keras. BitBake Resep untuk AWS IoT Greengrass V2 menginstal, mengonfigurasi, dan secara otomatis menjalankan perangkat lunak AWS IoT Greengrass Core di perangkat Anda.

Persyaratan perangkat

Perangkat harus memenuhi persyaratan berikut untuk menginstal dan menjalankan perangkat lunak AWS IoT Greengrass Core v2.x.

catatan

Anda dapat menggunakannya AWS IoT Device Tester AWS IoT Greengrass untuk memverifikasi bahwa perangkat Anda dapat menjalankan perangkat lunak AWS IoT Greengrass Core dan berkomunikasi dengan perangkat lunak AWS Cloud. Untuk informasi selengkapnya, lihat Menggunakan AWS IoT Device Tester untuk AWS IoT Greengrass V2.

Linux
  • Penggunaan sebuah Wilayah AWSyang mendukung AWS IoT Greengrass V2. Untuk daftar Wilayah yang didukung, lihat AWS IoT Greengrass V2 titik akhir dan kuota di. Referensi Umum AWS

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

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

  • Java Runtime Environment (JRE) versi 8 atau lebih tinggi. Java harus tersedia pada variabel lingkungan PATH pada perangkat. Untuk menggunakan Java untuk mengembangkan komponen kustom, Anda harus menginstal Java Development Kit (JDK). Kami menyarankan Anda menggunakan versi dukungan jangka panjang Amazon Corretto atau OpenJDK. Versi 8 atau lebih tinggi diperlukan.

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

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

  • Pengguna root yang menjalankan perangkat lunak AWS IoT Greengrass Core, sepertiroot, harus memiliki izin untuk menjalankan sudo dengan 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 satu set 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 mengatur perangkat lunak AWS IoT Greengrass Core sebagai layanan sistem.

    • (Opsional)useradd,groupadd, danusermod. Perintah ini digunakan untuk mengatur pengguna ggc_user sistem dan grup ggc_group 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
  • Penggunaan sebuah Wilayah AWSyang mendukung AWS IoT Greengrass V2. Untuk daftar Wilayah yang didukung, lihat AWS IoT Greengrass V2 titik akhir dan kuota di. Referensi Umum AWS

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

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

  • Java Runtime Environment (JRE) versi 8 atau lebih tinggi. Java harus tersedia pada variabel sistem PATH pada perangkat. Untuk menggunakan Java untuk mengembangkan komponen kustom, Anda harus menginstal Java Development Kit (JDK). Kami menyarankan Anda menggunakan versi dukungan jangka panjang Amazon Corretto atau OpenJDK. Versi 8 atau lebih tinggi diperlukan..

    catatan

    Untuk menggunakan versi 2.5.0 dari inti Greengrass, Anda harus menggunakan Java Runtime Environment (JRE) versi 64-bit. Greengrass nucleus versi 2.5.1 mendukung JRE 32-bit dan 64-bit.

  • Pengguna yang menginstal perangkat lunak AWS IoT Greengrass Core harus menjadi administrator.

  • Anda harus menginstal perangkat lunak AWS IoT Greengrass Core sebagai layanan sistem. Tentukan --setup-system-service true kapan Anda menginstal perangkat lunak.

  • Setiap pengguna yang menjalankan proses komponen harus ada di LocalSystem akun, dan nama dan kata sandi pengguna harus ada di instance Credential Manager untuk LocalSystem akun tersebut. Anda dapat mengatur pengguna ini ketika Anda mengikuti petunjuk untuk menginstal perangkat lunak AWS IoT Greengrass Core.

  • Perangkat inti harus dapat melakukan permintaan keluar ke satu set 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:

  • Sebuah 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. Greengrass mendukung semua versi runtime Python, Node.js, dan Java yang didukung Lambda. Greengrass tidak menerapkan batasan tambahan apa pun pada versi runtime Lambda yang tidak digunakan lagi. Untuk informasi selengkapnya tentang AWS IoT Greengrass dukungan untuk runtime 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 harus mendukung cgroups v1, dan Anda harus mengaktifkan dan me-mount cgroups berikut:

      • Cgroup memori untuk mengatur batas memori AWS IoT Greengrass untuk fungsi Lambda kontainer.

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

      Perangkat lunak AWS IoT Greengrass Core 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.txt file 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 untuk distribusi Linux Anda untuk mempelajari cara memverifikasi dan mengatur parameter kernel Linux. Anda juga dapat menggunakannya AWS IoT Device Tester AWS IoT Greengrass untuk memverifikasi bahwa perangkat Anda memenuhi persyaratan ini. Untuk informasi selengkapnya, lihat Menggunakan AWS IoT Device Tester untuk AWS IoT Greengrass V2.

Pertimbangan fitur untuk perangkat Windows

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

Mengatur sebuah Akun AWS

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

Untuk mendaftar untuk Akun AWS
  1. Buka https://portal.aws.amazon.com/billing/signup.

  2. Ikuti petunjuk online.

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

    Saat Anda mendaftar untuk sebuah Akun AWS, sebuah Pengguna root akun AWSdibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan tugas yang memerlukan akses pengguna root.

Untuk membuat pengguna administrator, pilih salah satu opsi berikut.

Pilih salah satu cara untuk mengelola administrator Anda Untuk Oleh Anda juga bisa
Di Pusat Identitas IAM

(Direkomendasikan)

Gunakan kredensi jangka pendek untuk mengakses. AWS

Ini sejalan dengan praktik terbaik keamanan. Untuk informasi tentang praktik terbaik, lihat Praktik terbaik keamanan di IAM di Panduan Pengguna IAM.

Mengikuti petunjuk di Memulai di Panduan AWS IAM Identity Center Pengguna. Konfigurasikan akses terprogram dengan Mengonfigurasi AWS CLI yang akan digunakan AWS IAM Identity Center dalam AWS Command Line Interface Panduan Pengguna.
Di IAM

(Tidak direkomendasikan)

Gunakan kredensi jangka panjang untuk mengakses. AWS Mengikuti petunjuk dalam Membuat pengguna admin IAM pertama Anda dan grup pengguna di Panduan Pengguna IAM. Konfigurasikan akses terprogram dengan Mengelola kunci akses untuk pengguna IAM di Panduan Pengguna IAM.