Perbedaan antara AWS IoT Greengrass V1 dan AWS IoT Greengrass V2 - AWS IoT Greengrass

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

Perbedaan antara AWS IoT Greengrass V1 dan AWS IoT Greengrass V2

AWS IoT Greengrass V2 memperkenalkan konsep dasar baru untuk perangkat, armada, dan perangkat lunak yang dapat di-deploy. Bagian ini menjelaskan konsep V1 yang berbeda di V2.

Konsep Greengrass dan terminologi
Konsep AWS IoT Greengrass V1 AWS IoT Greengrass V2

Kode Aplikasi

Di AWS IoT Greengrass V1, fungsi Lambda menentukan perangkat lunak yang berjalan pada perangkat inti. Dalam setiap grup Greengrass, Anda menentukan langganan dan sumber daya lokal yang menggunakan fungsi tersebut. Untuk fungsi Lambda yangAWS IoT GreengrassPerangkat lunak inti berjalan di lingkungan waktu aktif Lambda yang terkontainerisasi, Anda menentukan parameter kontainer, seperti batas memori.

MasukAWS IoT Greengrass V2,komponenadalah modul perangkat lunak yang berjalan pada perangkat inti.

  • Setiap komponen memilikiresepyang menentukan metadata, parameter, dependensi, dan skrip komponen untuk berjalan pada setiap langkah di siklus hidup komponen.

  • Resepnya juga mendefinisikan komponenartefak, yang merupakan file biner, seperti skrip, kode terkompilasi, dan sumber daya statis.

  • Ketika Anda men-deploy komponen ke perangkat inti, perangkat inti akan mengunduh resep komponen dan artefak untuk menjalankan komponen.

Anda dapat mengimpor fungsi V1 Lambda sebagai komponen yang berjalan di lingkungan waktu aktif Lambda diAWS IoT Greengrass V2. Ketika Anda mengimpor fungsi Lambda, Anda menentukan langganan, sumber daya lokal, dan parameter kontainer untuk fungsi tersebut. Untuk informasi selengkapnya, lihat Langkah 2: Membuat dan men-deployAWS IoT Greengrass V2komponen untuk bermigrasiAWS IoT Greengrass V1aplikasi.

Untuk informasi selengkapnya tentang cara membuat komponen kustom, lihatMengembangkanAWS IoT Greengrasskomponen.

AWS IoT Greengrassgrup dan deployment

MasukAWS IoT Greengrass V1, grup menentukan perangkat inti, pengaturan, dan perangkat lunak untuk perangkat inti tersebut, dan daftarAWS IoThal-hal yang dapat terhubung ke perangkat inti. Anda membuat penyebaran untuk mengirim konfigurasi grup ke perangkat inti.

Di AWS IoT Greengrass V2, Anda menggunakan deployment untuk menentukan komponen perangkat lunak dan konfigurasi yang berjalan pada perangkat inti.

  • Setiap deployment menargetkan perangkat inti tunggal (yang merupakanAWS IoThal) atauAWS IoTgrup objek yang dapat berisi beberapa perangkat inti.

  • Deployment ke grup objek berlangsung terus menerus, sehingga ketika Anda menambahkan perangkat inti ke grup objek, ia menerima konfigurasi perangkat lunak untuk grup tersebut.

Untuk informasi selengkapnya, lihat Deploy komponen AWS IoT Greengrass ke perangkat.

MasukAWS IoT Greengrass V2, Anda juga dapat membuat penyebaran lokal menggunakanGreengrass CLIuntuk menguji komponen perangkat lunak kustom pada perangkat tempat Anda mengembangkannya. Untuk informasi selengkapnya, lihat BuatAWS IoT Greengrasskomponen.

Perangkat lunak inti AWS IoT Greengrass

MasukAWS IoT Greengrass V1, yangAWS IoT GreengrassPerangkat lunak inti adalah satu paket yang berisi perangkat lunak dan semua fiturnya. Perangkat tepi tempat Anda menginstalAWS IoT GreengrassPerangkat lunak inti disebut inti Greengrass.

Di AWS IoT Greengrass V2, Perangkat lunak inti AWS IoT Greengrass bersifat modular, sehingga Anda dapat memilih apa yang harus diinstal untuk mengontrol jejak memori.

  • ParameterKomponen inti Greengrassadalah instalasi minimum yang diperlukan dariAWS IoT GreengrassPerangkat lunak inti. Perangkat tepi tempat Anda memasang inti disebut perangkat inti Greengrass.

  • Inti menangani deployment, orkestrasi, dan manajemen siklus hidup komponen lainnya pada perangkat inti.

  • Fitur seperti stream manager, secret manager, dan log manager adalah komponen yang Anda deploy hanya bila Anda membutuhkan fitur-fitur tersebut. Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.

Konektor

MasukAWS IoT Greengrass V1, konektor adalah modul prebuilt yang Anda gunakanAWS IoT Greengrass V1perangkat inti untuk berinteraksi dengan infrastruktur lokal, protokol perangkat,AWS, dan layanan cloud lainnya.

MasukAWS IoT Greengrass V2,AWSmenyediakan komponen Greengrass yang menerapkan fungsi yang disediakan oleh konektor di V1. BerikutAWS IoT Greengrass V2komponen menyediakan fungsi konektor Greengrass V1:

Untuk informasi selengkapnya, lihat Komponen yang disediakan oleh AWS.

Perangkat yang terhubung (perangkat Greengrass)

MasukAWS IoT Greengrass V1, perangkat yang terhubungAWS IoThal-hal yang Anda tambahkan ke grup Greengrass untuk terhubung ke perangkat inti di grup tersebut dan berkomunikasi melalui MQTT. Anda harus menggunakan grup tersebut setiap kali menambahkan atau menghapus perangkat yang tersambung. Anda menggunakan langganan untuk menyampaikan pesan antara perangkat yang terhubung, AWS IoT Core, dan aplikasi pada perangkat inti.

MasukAWS IoT Greengrass V2, perangkat yang terhubung disebut perangkat klien Greengrass.

  • Anda mengaitkan perangkat klien ke perangkat inti untuk menghubungkannya dan berkomunikasi melalui MQTT.

  • Untuk mengotorisasi perangkat klien agar tersambung, Anda menentukan kebijakan otorisasi yang dapat diterapkan ke grup perangkat klien, sehingga Anda tidak perlu membuat deployment untuk menambah atau menghapus perangkat klien.

  • Untuk menyampaikan pesan antara perangkat klien, AWS IoT Core, dan komponen Greengrass, Anda dapat mengonfigurasi komponen jembatan MQTT opsional.

Baik pada AWS IoT Greengrass V1 maupun AWS IoT Greengrass V2, perangkat dapat menjalankan FreeRTOS atau menggunakan AWS IoT Device SDK atau API penemuan Greengrass untuk mendapatkan informasi tentang perangkat inti yang dapat dihubungkannya. API penemuan Greengrass kompatibel ke belakang, sehingga jika Anda memiliki perangkat klien yang terhubung ke perangkat inti V1, Anda dapat menghubungkannya ke perangkat inti V2 tanpa mengubah kode mereka.

Untuk informasi selengkapnya tentang perangkat klien, lihatBerinteraksilah dengan perangkat IoT lokal.

Sumber daya lokal

MasukAWS IoT Greengrass V1, Fungsi Lambda yang berjalan di kontainer dapat dikonfigurasi untuk mengakses volume dan perangkat pada sistem file perangkat inti. Sumber daya sistem file ini dikenal sebagai sumber daya lokal.

MasukAWS IoT Greengrass V2, Anda dapat menjalankan komponen yangFungsi Lambda,kontainer Docker, atauproses sistem operasi asli atau runtimes kustom.

  • Ketika Anda mengimpor fungsi Lambda terkontainerisasi sebagai komponen, Anda harus menentukan sumber daya lokal yang digunakan oleh fungsi tersebut.

  • Fungsi Lambda yang tidak terkontainer dan komponen non-Lambda dapat bekerja secara langsung dengan sumber daya lokal pada perangkat inti, sehingga Anda tidak perlu menentukan sumber daya lokal yang digunakan komponen.

Layanan bayangan lokal

Di AWS IoT Greengrass V1, layanan bayangan lokal diaktifkan secara default, dan hanya mendukung bayangan klasik yang tidak disebutkan namanya. Anda menggunakanAWS IoT GreengrassInti SDK di fungsi Lambda Anda untuk berinteraksi dengan bayangan pada perangkat Anda.

Di AWS IoT Greengrass V2, Anda mengaktifkan layanan bayangan lokal dengan men-deploy komponen manajer bayangan.

  • Anda dapat menggunakanAWS IoT Device SDKV2 di fungsi Lambda dan komponen kustom untuk berinteraksi dengan bayangan pada perangkat Anda.

  • Layanan bayangan lokal mendukung bayangan bernama.

  • Layanan bayangan lokal memungkinkan Anda menghapus bayangan dan menyinkronkan bayangan yang dihapus denganAWS IoT Core.

Untuk informasi selengkapnya, lihat Berinteraksilah dengan bayangan perangkat.

Langganan

MasukAWS IoT Greengrass V1, Anda mendefinisikan langganan untuk grup Greengrass untuk menentukan saluran komunikasi antara fungsi Lambda, konektor, perangkat yang terhubung,AWS IoT CoreBroker MQTT, dan layanan bayangan lokal. Langganan menentukan di mana fungsi Lambda menerima pesan peristiwa untuk dikonsumsi sebagai muatan fungsi.

MasukAWS IoT Greengrass V2, Anda menentukan saluran komunikasi tanpa menggunakan langganan.

  • Komponen mengelola saluran komunikasi mereka sendiri untuk berinteraksi dengan pesan publikasi/berlangganan lokal,AWS IoT CorePesan MQTT, dan layanan bayangan lokal.

    • Untuk mengembangkan komponen yang bereaksi terhadap pesan dari komponen lain atauAWS IoT CoreBroker MQTT, Anda dapat menggunakan antarmuka komunikasi antar proses (IPC) untuklokal publikasi/berlangganan pesandanAWS IoT CorePerpesanan MQTT.

    • Untuk mengembangkan komponen yang berinteraksi dengan layanan bayangan lokal, Anda dapat menggunakanAntarmuka IPC untuk layanan bayangan lokal.

    • Dalam konfigurasi komponen, Anda mendefinisikanKebijakan otorisasiuntuk menentukan topik dan bayangan lokal yang komponen memiliki izin untuk digunakan.

  • Untuk mengkonfigurasi saluran komunikasi antara perangkat klien, broker publikasi/berlangganan lokal, danAWS IoT CoreMQTT broker, Anda mengkonfigurasi dan menyebarkanKomponen jembatan MQTT. Komponen jembatan MQTT memungkinkan Anda untuk berinteraksi dengan perangkat klien di komponen dan menyampaikan pesan antara perangkat klien danAWS IoT Core.

Mengakses lainnyaLayanan AWS

MasukAWS IoT Greengrass V1, Anda melampirkanAWS Identity and Access Management(IAM) peran, disebut peran kelompok, untuk kelompok Greengrass. Peran grup mendefinisikan izin yang berfungsi Lambda danAWS IoT Greengrassfitur pada perangkat inti grup tersebut digunakan untuk mengaksesLayanan AWS.

MasukAWS IoT Greengrass V2, Anda melampirkanAWS IoTperan alias ke perangkat inti Greengrass. Peran alias menunjuk ke IAM role yang disebutperan pertukaran token. Peran pertukaran token mendefinisikan izin yang digunakan komponen Greengrass pada perangkat inti untuk mengaksesLayanan AWS. Untuk informasi selengkapnya, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.