Menggunakan AWS IoT Greengrass untuk menjalankan perangkat lunak pra-instal pada instans yang EC2 kompatibel dengan Amazon pada perangkat Snow Family - AWS Snowball Edge Panduan Pengembang

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

Menggunakan AWS IoT Greengrass untuk menjalankan perangkat lunak pra-instal pada instans yang EC2 kompatibel dengan Amazon pada perangkat Snow Family

AWS IoT Greengrass adalah layanan runtime dan cloud edge Internet of Things (IoT) open source yang membantu Anda membangun, menyebarkan, dan mengelola aplikasi IoT di perangkat Anda. Anda dapat menggunakan AWS IoT Greengrass untuk membangun perangkat lunak yang memungkinkan perangkat Anda bertindak secara lokal pada data yang dihasilkannya, menjalankan prediksi berdasarkan model pembelajaran mesin, dan memfilter dan mengumpulkan data perangkat. Untuk informasi rinci tentang AWS IoT Greengrass, lihat Apa itu AWS IoT Greengrass? di Panduan AWS IoT Greengrass Version 2 Pengembang.

Dengan menggunakan AWS IoT Greengrass perangkat Snow Family Anda, Anda mengaktifkan perangkat untuk mengumpulkan dan menganalisis data lebih dekat ke tempat itu dihasilkan, bereaksi secara mandiri terhadap peristiwa lokal, dan berkomunikasi secara aman dengan perangkat lain di jaringan lokal.

Menyiapkan instans EC2 yang kompatibel dengan Amazon AWS IoT Greengrass di perangkat Keluarga Salju

catatan

Untuk menginstal AWS IoT Greengrass Version 2 pada perangkat Snow Family, pastikan perangkat Anda terhubung ke internet. Setelah instalasi, internet tidak diperlukan untuk perangkat Keluarga Salju untuk bekerja dengan AWS IoT Greengrass.

Untuk menyiapkan instance EC2 -kompatibel untuk AWS IoT Greengrass V2
  1. Luncurkan yang AWS IoT Greengrass divalidasi AMI dengan Alamat IP publik dan SSH kunci:

    1. Menggunakan AWS CLI: run-instance.

    2. Menggunakan AWS OpsHub: Meluncurkan instance yang EC2 kompatibel dengan Amazon.

    catatan

    Catat alamat IP publik dan nama SSH kunci yang terkait dengan instance.

  2. Connect ke instance EC2 -kompatibel menggunakanSSH. Untuk melakukannya, jalankan perintah berikut di komputer yang terhubung dengan perangkat Anda. Ganti ssh-key dengan kunci yang Anda gunakan untuk meluncurkan instance EC2 -compatible. Ganti public-ip-address dengan alamat IP publik dari instance EC2 -compatible.

    ssh -i ssh-key ec2-user@ public-ip-address
    penting

    Jika komputer Anda menggunakan versi Microsoft Windows yang lebih lama, Anda mungkin tidak memiliki SSH perintah, atau Anda mungkin memiliki SSH tetapi tidak dapat terhubung ke instans EC2 yang kompatibel. Untuk terhubung ke instans EC2 yang kompatibel, Anda dapat menginstal dan mengkonfigurasi PuTTY, yang merupakan klien open source SSH tanpa biaya. Anda harus mengonversi SSH kunci dari .pem format ke TTY format Pu dan terhubung ke EC2 instans Anda. Untuk petunjuk tentang cara mengonversi dari .pem ke TTY format Pu, lihat Mengonversi kunci pribadi menggunakan P uTTYgen di Panduan EC2 Pengguna Amazon.

Menginstal AWS IoT Greengrass pada instans EC2 -kompatibel pada perangkat Snow Family

Selanjutnya, Anda mengatur instance EC2 -compatible sebagai perangkat AWS IoT Greengrass Core yang dapat Anda gunakan untuk pengembangan lokal.

Untuk menginstal AWS IoT Greengrass
  1. Gunakan perintah berikut untuk menginstal perangkat lunak prasyarat untuk. AWS IoT Greengrass Perintah ini menginstal AWS Command Line Interface (AWS CLI) v2, Python 3, dan Java 8.

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
  2. Berikan izin pengguna root untuk menjalankan AWS IoT Greengrass perangkat lunak dan memodifikasi izin root dari root ALL=(ALL) ALL ke root ALL=(ALL:ALL) ALL dalam file konfigurasi sudoers.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. Gunakan perintah berikut untuk mengunduh perangkat lunak AWS IoT Greengrass Core.

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
  4. Gunakan perintah berikut untuk memberikan kredensional agar Anda dapat menginstal perangkat lunak AWS IoT Greengrass Core. Ganti nilai contoh dengan kredensi Anda:

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    catatan

    Ini adalah kredensi dari IAM pengguna di AWS Wilayah, bukan perangkat Keluarga Salju.

  5. Gunakan perintah berikut untuk menginstal perangkat lunak AWS IoT Greengrass Core. Perintah menciptakan AWS sumber daya yang dibutuhkan perangkat lunak inti untuk mengoperasikan dan mengatur perangkat lunak inti sebagai layanan sistem yang berjalan saat AMI boot.

    Ganti parameter berikut dalam perintah:

    • region: AWS Wilayah di mana untuk menemukan atau membuat sumber daya.

    • MyGreengrassCore: Nama AWS IoT benda untuk perangkat AWS IoT Greengrass inti Anda.

    • MyGreengrassCoreGroup: Nama grup AWS IoT benda untuk perangkat AWS IoT Greengrass inti Anda.

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true
    catatan

    Perintah ini untuk instance yang EC2 kompatibel dengan Amazon yang menjalankan Amazon Linux 2AMI. Untuk WindowsAMI, lihat Menginstal perangkat lunak AWS IoT Greengrass Inti.

Setelah selesai, Anda akan memiliki AWS IoT Greengrass inti yang berjalan di perangkat Keluarga Salju Anda untuk penggunaan lokal Anda.