Menggunakan AWS IoT Greengrass untuk menjalankan perangkat lunak pra-instal di instans yang EC2 kompatibel dengan Amazon di Snowball Edge - 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 di instans yang EC2 kompatibel dengan Amazon di Snowball Edge

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 pada perangkat Snowball Edge Anda, Anda memungkinkan 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 yang EC2 kompatibel dengan Amazon untuk AWS IoT Greengrass di Snowball Edge

catatan

Untuk menginstal AWS IoT Greengrass Version 2 pada perangkat Snowball Edge, pastikan perangkat Anda terhubung ke internet. Setelah instalasi, internet tidak diperlukan untuk perangkat Snowball Edge untuk bekerja dengan. AWS IoT Greengrass

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

    1. Menggunakan AWS CLI: run-instance.

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

    catatan

    Perhatikan alamat IP publik dan nama kunci SSH yang terkait dengan instans.

  2. Connect ke instance EC2 -kompatibel menggunakan SSH. 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 perintah SSH, 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 mengonfigurasi PuTTY, yang merupakan klien SSH open source tanpa biaya. Anda harus mengonversi kunci SSH dari .pem format ke format PuTTY dan terhubung ke EC2 instans Anda. Untuk petunjuk tentang cara mengonversi dari .pem ke format PuTTY, lihat Mengonversi kunci pribadi menggunakan Pu TTYgen di EC2 Panduan Pengguna Amazon.

Menginstal AWS IoT Greengrass pada instance EC2 yang kompatibel di Snowball Edge

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 pengguna IAM di AWS Wilayah, bukan perangkat Snowball Edge.

  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 ketika AMI melakukan booting.

    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 2 AMI. Untuk AMI Windows, lihat Menginstal perangkat lunak AWS IoT Greengrass Inti.

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