Menggunakan AWS Lambda dengan AWS 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 Lambda dengan AWS Snowball Edge

AWS Lambda powered by AWS IoT Greengrass adalah layanan komputasi yang memungkinkan Anda menjalankan kode tanpa server (fungsi Lambda) secara lokal di perangkat Snowball Edge. Anda dapat menggunakan Lambda untuk menjalankan fungsi Lambda di perangkat Snowball Edge dengan pesan Message Queuing Telemetry Transport (MQTT), menjalankan kode Python dalam fungsi Lambda, dan menggunakannya untuk memanggil titik akhir layanan publik di cloud. AWS Untuk menggunakan fungsi Lambda dengan perangkat Snowball Edge, Anda harus membuat pekerjaan Snowball Edge Anda di didukung oleh. Wilayah AWS AWS IoT Greengrass Untuk daftar yang valid Wilayah AWS, lihat AWS IoT Greengrassdi Referensi Umum AWS. Lambda di Snowball Edge tersedia di Wilayah di mana perangkat Lambda dan Snowball Edge tersedia.

catatan

Jika Anda mengalokasikan rekomendasi minimum 128 MB memori untuk masing-masing fungsi Anda, Anda dapat memiliki hingga tujuh fungsi Lambda dalam satu tugas.

Sebelum Anda memulai

Sebelum Anda membuat fungsi Lambda dalam bahasa Python untuk berjalan di Snowball Edge Anda, kami sarankan Anda membiasakan diri dengan layanan, konsep, dan topik terkait berikut.

Prasyarat untuk AWS IoT Greengrass

AWS IoT Greengrass adalah perangkat lunak yang memperluas AWS Cloud kemampuan ke perangkat lokal. AWS IoT Greengrass memungkinkan perangkat lokal untuk mengumpulkan dan menganalisis data lebih dekat ke sumber informasi, sementara juga berkomunikasi dengan aman satu sama lain di jaringan lokal. Lebih khusus lagi, pengembang yang menggunakan AWS IoT Greengrass dapat membuat kode tanpa server (fungsi Lambda) di file. AWS Cloud Mereka kemudian dapat dengan mudah men-deploy kode ini ke perangkat untuk eksekusi aplikasi lokal.

AWS IoT Greengrass Konsep-konsep berikut ini penting untuk dipahami saat menggunakan AWS IoT Greengrass dengan Snowball Edge:

  • AWS IoT Greengrass persyaratan — Untuk daftar lengkap AWS IoT Greengrass persyaratan, lihat Persyaratan dalam Panduan AWS IoT Greengrass Version 2 Pengembang.

  • AWS IoT Greengrass core — Unduh perangkat lunak AWS IoT Greengrass inti dan instal pada instans EC2 yang berjalan di perangkat. Lihat Menggunakan instans AWS IoT Greengrass Amazon EC2 di panduan ini.

    Untuk menggunakan fungsi Lambda pada perangkat Snowball Edge, Anda harus terlebih dahulu menginstal perangkat lunak AWS IoT Greengrass Core pada instans Amazon EC2 di perangkat. Fungsi Lambda yang Anda rencanakan untuk digunakan pada perangkat Snowball Edge harus dibuat oleh akun yang sama yang akan Anda gunakan untuk menginstal di AWS IoT Greengrass perangkat Snowball Edge. Untuk informasi tentang menginstal AWS IoT Greengrass di perangkat Snowball Edge Anda, lihat. Menggunakan AWS IoT Greengrass untuk menjalankan perangkat lunak pra-instal pada instans yang kompatibel dengan Amazon EC2

  • AWS IoT Greengrass grup — Perangkat Snowball Edge adalah bagian dari AWS IoT Greengrass grup sebagai perangkat inti grup. Untuk informasi selengkapnya tentang grup, lihat Grup AWS Greengrass IoT di Panduan Developer AWS IoT Greengrass .

  • MQTT — AWS IoT Greengrass menggunakan standar industri, protokol MQTT ringan untuk berkomunikasi dalam kelompok. Perangkat atau perangkat lunak apa pun yang kompatibel dengan MQTT di AWS IoT Greengrass grup Anda dapat memanggil pesan MQTT. Pesan ini dapat memanggil fungsi Lambda, jika Anda menentukan pesan MQTT terkait untuk melakukannya.

Prasyarat untuk AWS Lambda

AWS Lambda adalah layanan komputasi yang memungkinkan Anda menjalankan kode tanpa menyediakan atau mengelola server. Konsep Lambda berikut penting untuk dipahami saat menggunakan Lambda dengan Snowball Edge:

  • Fungsi Lambda – Kode kustom Anda, diunggah dan diterbitkan ke Lambda dan digunakan pada Snowball Edge. Untuk informasi lebih lanjut, lihat Fungsi Lambda dalam Panduan Developer AWS Lambda .

  • Konsol Lambda – Konsol tempat Anda mengunggah, memperbarui, dan mempublikasikan fungsi Lambda bahasa Python untuk digunakan pada Snowball Edge. Untuk informasi selengkapnya tentang konsol Lambda, lihat Konsol Lambda di Panduan Pengembang.AWS Lambda

  • Python — Bahasa pemrograman tingkat tinggi yang digunakan untuk fungsi Lambda Anda yang didukung oleh Snowball Edge. AWS IoT Greengrass AWS IoT Greengrass mendukung Python versi 3.8.x.

Menyebarkan fungsi Lambda ke perangkat Snowball Edge

Untuk menjalankan fungsi Lambda pada perangkat Snowball Edge dalam AWS IoT Greengrass grup, impor fungsi sebagai komponen. Untuk informasi selengkapnya tentang mengimpor fungsi sebagai komponen menggunakan AWS IoT Greengrass konsol, lihat Mengimpor fungsi Lambda sebagai komponen (konsol) di Panduan AWS IoT Greengrass Version 2 Pengembang.

  1. Di konsol AWS IoT, pada halaman komponen Greengrass, pilih Buat komponen.

  2. Di sumber Komponen, pilih fungsi Impor Lambda. Dalam fungsi Lambda, pilih nama fungsi Anda. Dalam versi fungsi Lambda, pilih versi fungsi Anda.

  3. Untuk berlangganan fungsi ke pesan yang dapat bertindak, pilih Tambahkan sumber acara dan pilih acara. Dalam Timeout (detik), berikan periode batas waktu dalam hitungan detik.

  4. Di Pinned, pilih apakah akan menyematkan fungsi Anda atau tidak.

  5. Pilih Buat komponen

  6. Pilih Deploy.

  7. Di Deployment, pilih Tambahkan ke penerapan yang ada, lalu pilih grup Greengrass Anda. Pilih Selanjutnya.

  8. Dalam komponen Publik, pilih komponen ini:

    • aws.Greengrass.cli

    • aws.greengrass. LambdaLauncher

    • aws.greengrass. LambdaManager

    • aws.greengrass. LambdaRuntimes

    • aws.Greengrass.Nucleus

  9. Pilih Deploy.