Siapkan perangkat inti V2 baru untuk menguji aplikasi V1 - AWS IoT Greengrass

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

Siapkan perangkat inti V2 baru untuk menguji aplikasi V1

MenyiapkanAWS IoT Greengrass V2perangkat inti untuk men-deploy dan mengujiAWSkomponen yang disediakan danAWS Lambdafungsi untukAWS IoT Greengrass V1aplikasi. Anda juga dapat menggunakan perangkat inti V2 ini untuk mengembangkan dan menguji komponen Greengrass khusus tambahan yang menjalankan proses asli pada perangkat inti. Setelah menguji aplikasi Anda pada perangkat inti V2, Anda dapat meningkatkan perangkat inti V1 yang ada ke V2 dan menyebarkan komponen V2 yang menyediakan fungsionalitas V1 Anda.

Langkah 1: PasangAWS IoT Greengrass V2pada perangkat baru

InstalAWS IoT GreengrassPerangkat lunak inti v2.x pada perangkat baru. Anda dapat mengikutimemulai tutorialuntuk mengatur perangkat dan mempelajari cara mengembangkan dan menyebarkan komponen. Tutorial ini menggunakanpenyediaan otomatisuntuk mengatur perangkat dengan cepat. Ketika Anda menginstalAWS IoT GreengrassPerangkat lunak inti v2.x, tentukan--deploy-dev-toolsargumen untuk menyebarkanGreengrass CLI, sehingga Anda dapat mengembangkan, menguji, dan men-debug komponen langsung pada perangkat. Untuk informasi lebih lanjut tentang opsi instalasi lainnya, termasuk cara menginstalAWS IoT GreengrassPerangkat lunak inti di belakang proxy atau menggunakan modul keamanan perangkat keras (HSM), lihatInstal perangkat lunak inti AWS IoT Greengrass.

(Opsional) Aktifkan pencatatan ke Amazon CloudWatch Beberapa catatan

Untuk mengaktifkan perangkat inti V2 untuk mengunggah log ke Amazon CloudWatch Log, Anda dapat menyebarkanAWSdisediakankomponen manajer log. Anda dapat menggunakan CloudWatch Log untuk melihat log komponen, sehingga Anda dapat men-debug dan memecahkan masalah tanpa akses ke sistem file perangkat inti. Untuk informasi selengkapnya, lihat PemantauanAWS IoT Greengrasslog.

Langkah 2: Membuat dan men-deployAWS IoT Greengrass V2komponen untuk bermigrasiAWS IoT Greengrass V1aplikasi

Anda dapat menjalankan sebagian besar aplikasi AWS IoT Greengrass V1 di AWS IoT Greengrass V2. Anda dapat mengimpor fungsi Lambda sebagai komponen yang berjalanAWS IoT Greengrass V2, dan Anda dapat menggunakanAWSkomponen yang disediakanyang menawarkan fungsi yang sama sepertiAWS IoT Greengrasskonektor.

Anda juga dapat mengembangkan komponen kustom untuk membangun setiap fitur atau waktu aktif untuk berjalan pada perangkat inti Greengrass. Untuk informasi tentang cara mengembangkan dan menguji komponen secara lokal, lihatBuatAWS IoT Greengrasskomponen.

Impor fungsi Lambda V1

Anda dapat mengimpor fungsi Lambda sebagai komponen AWS IoT Greengrass V2. Pilih dari pendekatan berikut:

  • Impor V1 Lambda berfungsi langsung sebagai komponen Greengrass.

  • Perbarui fungsi Lambda Anda untuk menggunakan pustaka Greengrass diAWS IoT Device SDKv2, dan kemudian mengimpor fungsi Lambda sebagai komponen Greengrass.

  • Membuat komponen kustom yang menggunakan kode non-Lambda danAWS IoT Device SDKv2 untuk menerapkan fungsi yang sama dengan fungsi Lambda Anda.

Jika fungsi Lambda Anda menggunakan fitur, seperti manajer aliran atau rahasia lokal, Anda harus menentukan dependensiAWSkomponen -disediakan yang paket fitur ini. Ketika Anda menggunakan komponen fungsi Lambda, deployment tersebut juga mencakup komponen untuk setiap fitur yang Anda tetapkan sebagai dependensi. Dalam deployment tersebut, Anda dapat mengonfigurasi parameter, seperti rahasia mana yang akan di-deploy ke perangkat inti. Tidak semua fitur V1 memerlukan dependensi komponen untuk fungsi Lambda Anda pada V2. Daftar berikut menjelaskan cara menggunakan fitur V1 dalam komponen fungsi V2 Lambda Anda.

  • Akses lainnyaAWSjasa

    Jika fungsi Lambda Anda menggunakanAWSkredensi untuk membuat permintaan ke orang lainAWSlayanan, peran pertukaran token perangkat inti harus memungkinkan perangkat inti untuk melakukanAWSoperasi yang digunakan oleh fungsi Lambda. Untuk informasi selengkapnya, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

  • Manajer pengaliran

    Jika fungsi Lambda Anda menggunakan stream manager, tentukan aws.greengrass.StreamManager sebagai dependensi komponen ketika Anda mengimpor fungsi tersebut. Saat Anda menggunakan komponen stream manager, tentukan parameter stream manager yang akan ditetapkan untuk perangkat inti target. Peran pertukaran token perangkat inti harus memungkinkan perangkat inti untuk mengaksesAWS Cloudtujuan yang Anda gunakan dengan stream manager. Untuk informasi selengkapnya, lihat Manajer pengaliran.

  • Rahasia lokal

    Jika fungsi Lambda Anda menggunakan rahasia lokal, tentukan aws.greengrass.SecretManager sebagai dependensi komponen ketika Anda mengimpor fungsi tersebut. Ketika Anda men-deploy komponen secret manager, tentukan sumber daya rahasia yang akan di-deploy ke perangkat inti target. Peran pertukaran token perangkat inti harus memungkinkan perangkat inti untuk mengambil sumber daya rahasia untuk di-deploy. Untuk informasi selengkapnya, lihat Secrets manager.

    Ketika Anda men-deploy komponen fungsi Lambda Anda, konfigurasiKebijakan otorisasi IPCyang memberikan izin untuk menggunakanGetSecretValue IPC operasidiAWS IoT Device SDKV2.

  • Bayangan lokal

    Jika fungsi Lambda Anda berinteraksi dengan bayangan lokal, Anda harus memperbarui kode fungsi Lambda itu untuk menggunakan V2 AWS IoT Device SDK. Anda juga harus menentukan aws.greengrass.ShadowManager sebagai dependensi komponen ketika Anda mengimpor fungsi tersebut. Untuk informasi selengkapnya, lihat Berinteraksilah dengan bayangan perangkat.

    Ketika Anda men-deploy komponen fungsi Lambda Anda, konfigurasiKebijakan otorisasi IPCyang memberikan izin untuk menggunakanoperasi IPCdiAWS IoT Device SDKV2.

  • Langganan

    • Jika fungsi Lambda Anda berlangganan pesan dari sumber awan, tentukan langganan tersebut sebagai sumber peristiwa ketika Anda mengimpor fungsi tersebut.

    • Jika fungsi Lambda Anda berlangganan pesan dari fungsi Lambda lain, atau jika fungsi Lambda Anda menerbitkan pesan keAWS IoT Coreatau fungsi Lambda lainnya, konfigurasikan dan gunakankomponen router langgananketika Anda men-deploy fungsi Lambda Anda. Saat Anda men-deploy komponen router langganan warisan, tentukan langganan yang digunakan oleh fungsi Lambda tersebut.

      catatan

      Komponen router langganan warisan diperlukan hanya jika fungsi Lambda Anda menggunakanpublish()fungsi diAWS IoT GreengrassInti SDK. Jika Anda memperbarui kode fungsi Lambda Anda untuk menggunakan antarmuka komunikasi antar proses (IPC) diAWS IoT Device SDKV2, Anda tidak perlu men-deploy komponen router langganan warisan. Untuk informasi lebih lanjut, lihat layanan komunikasi antar proses berikut ini:

    • Jika fungsi Lambda Anda berlangganan pesan dari perangkat yang terhubung lokal, tentukan langganan tersebut sebagai sumber peristiwa ketika Anda mengimpor fungsi tersebut. Anda juga harus mengkonfigurasi dan menyebarkanKomponen jembatan MQTTuntuk merelai pesan dari perangkat yang terhubung ke topik publish/subscribe lokal yang Anda tentukan sebagai sumber acara.

    • Jika fungsi Lambda Anda mempublikasikan pesan ke perangkat yang terhubung lokal, Anda harus memperbarui kode fungsi Lambda untuk menggunakanAWS IoT Device SDKV2 kepublikasikan pesan publikasi/langganan lokal. Anda juga harus mengkonfigurasi dan menyebarkanKomponen jembatan MQTTuntuk menyampaikan pesan dari broker pesan publikasi/berlangganan lokal ke perangkat yang terhubung.

  • Volume dan perangkat lokal

    Jika fungsi Lambda terkontainerisasi Anda mengakses volume atau perangkat lokal, tentukan volume dan perangkat tersebut saat Anda mengimpor fungsi Lambda. Fitur ini tidak memerlukan dependensi komponen.

Untuk informasi selengkapnya, lihat Jalankan fungsi AWS Lambda.

Gunakan konektor V1

Anda dapat menyebarkanAWSkomponen yang disediakan oleh yang menawarkan fungsionalitas yang sama dari beberapaAWS IoT Greengrasskonektor. Bila Anda membuat deployment, Anda dapat mengonfigurasi parameter konektor.

Kontainer Docker

AWS IoT Greengrass V2tidak menyediakan komponen untuk langsung mengganti konektor penyebaran aplikasi V1 Docker. Namun, Anda dapat menggunakan komponen manajer aplikasi Docker untuk mengunduh gambar Docker, dan kemudian membuat komponen kustom yang menjalankan kontainer Docker dari gambar yang diunduh. Untuk informasi selengkapnya, lihat Jalankan kontainer Docker dan Manajer aplikasi Docker.

Jalankan inferensi machine learning

AWS IoT Greengrass V2menyediakan Amazon SageMaker Komponen Edge Manager yang menginstal Amazon SageMaker Edge Manager agen dan memungkinkan Anda untuk menggunakan SageMaker Model yang dikompilasi NEO sebagai komponen model pada perangkat inti Greengrass.AWS IoT Greengrass V2juga menyediakan komponen yang menginstalRuntime LearningdanTensorFlow Litepada perangkat Anda. Anda dapat menggunakan DLR yang sesuai dan TensorFlow Komponen model dan inferensi untuk melakukan klasifikasi gambar sampel dan inferensi deteksi objek. Untuk menggunakan kerangka kerja machine learning lainnya, seperti MXNet dan TensorFlow, Anda dapat mengembangkan komponen khusus Anda sendiri yang menggunakan kerangka kerja ini.

Hubungkan perangkat Greengrass V1

Perangkat yang terhubung diAWS IoT Greengrass V1disebut perangkat klien diAWS IoT Greengrass V2.AWS IoT Greengrass V2dukungan untuk perangkat klien kompatibel denganAWS IoT Greengrass V1, sehingga Anda dapat menghubungkan perangkat klien V1 ke perangkat inti V2 tanpa mengubah kode aplikasi mereka. Untuk mengaktifkan perangkat klien untuk terhubung ke perangkat inti V2, deploy komponen Greengrass yang memungkinkan dukungan perangkat klien, dan kaitkan perangkat klien ke perangkat inti. Untuk merelai pesan antara perangkat klien, layanan cloud AWS IoT Core, dan komponen Greengrass (termasuk fungsi Lambda), deploy dan konfigurasikan Komponen jembatan MQTT. Anda dapat men-deploy komponen detektor IP untuk secara otomatis mendeteksi informasi konektivitas, atau Anda dapat mengelola titik akhir secara manual. Untuk informasi selengkapnya, lihat Berinteraksilah dengan perangkat IoT lokal.

Aktifkan layanan bayangan lokal

MasukAWS IoT Greengrass V2, layanan bayangan lokal diimplementasikan olehAWSKomponen manajer bayangan yang disediakan.AWS IoT Greengrass V2juga mencakup dukungan untuk bayangan bernama. Untuk mengaktifkan komponen Anda berinteraksi dengan bayangan lokal dan menyinkronkan status bayangan keAWS IoT Core, mengkonfigurasi dan menyebarkan komponen shadow manager, dan menggunakan operasi bayangan IPC dalam kode komponen Anda. Untuk informasi selengkapnya, lihat Berinteraksilah dengan bayangan perangkat.

Integrasi dengan AWS IoT SiteWise

Jika Anda menggunakan perangkat inti V1 Anda sebagaiAWS IoT SiteWisegerbang,ikuti petunjukuntuk mengatur perangkat inti V2 baru Anda sebagaiAWS IoT SiteWisegerbang.AWS IoT SiteWisemenyediakan skrip instalasi yang menyebarkanAWS IoT SiteWisekomponen untuk Anda.

Langkah 3: UjiAWS IoT Greengrass V2aplikasi

Setelah Anda membuat dan menerapkan komponen V2 ke perangkat inti V2 baru Anda, pastikan bahwa aplikasi Anda memenuhi harapan Anda. Anda dapat memeriksa log perangkat untuk melihat pesan output standar (stdout) dan kesalahan standar. Untuk informasi selengkapnya, lihat PemantauanAWS IoT Greengrasslog.

Jika Anda menggunakanGreengrass CLIke perangkat inti, Anda dapat menggunakannya untuk men-debug komponen dan konfigurasi mereka. Untuk informasi selengkapnya, lihat Perintah Greengrass CLI.

Setelah memverifikasi bahwa aplikasi Anda bekerja pada perangkat inti V2, Anda dapat menerapkan komponen Greengrass aplikasi Anda ke perangkat inti lainnya. Jika Anda mengembangkan komponen kustom yang menjalankan proses asli atau kontainer Docker, Anda harus terlebih dahulumempublikasikan komponen-komponen tersebutkeAWS IoT Greengrasslayanan untuk men-deploy ke perangkat inti lainnya.