Menggunakan AWS Lambda dengan AWS IoT - AWS Lambda

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 IoT

AWS IoT menyediakan komunikasi aman antara perangkat yang terhubung ke internet (seperti sensor) dan AWS Cloud. Ini memungkinkan Anda untuk mengumpulkan, menyimpan, dan menganalisis data telemetri dari beberapa perangkat.

Anda dapat membuat aturan AWS IoT bagi perangkat Anda untuk berinteraksi dengan layanan AWS. Mesin Aturan AWS IoT menyediakan bahasa berbasis SQL untuk memilih data dari muatan pesan dan mengirim data ke layanan lain, seperti Amazon S3, Amazon DynamoDB, dan AWS Lambda. Anda menetapkan aturan untuk memanggil fungsi Lambda saat ingin memanggil layanan AWS lain atau layanan pihak ketiga.

Ketika pesan yang masuk memicu aturan, AWS IoT memanggil fungsi Lambda Anda secara asinkron dan mengirimkan data dari pesan IoT ke fungsi .

Contoh berikut menunjukkan pembacaan kelembapan dari sensor rumah kaca. Nilai baris dan pos mengidentifikasi lokasi sensor. Contoh kejadian ini didasarkan pada jenis rumah kaca dalam tutorial Aturan AWS IoT.

contoh AWS IoTKejadian pesan
{ "row" : "10", "pos" : "23", "moisture" : "75" }

Untuk invokasi asinkron, Lambda mengantrekan pesan dan mencoba lagi jika fungsi Anda mengembalikan kesalahan. Konfigurasikan fungsi Anda dengan tujuan untuk menyimpan kejadian yang tidak dapat diproses oleh fungsi Anda.

Anda perlu memberikan izin kepada layanan AWS IoT untuk memanggil fungsi Lambda Anda. Gunakan perintah add-permission untuk menambahkan pernyataan izin ke kebijakan berbasis sumber daya milik fungsi Anda.

aws lambda add-permission --function-name my-function \ --statement-id iot-events --action "lambda:InvokeFunction" --principal iot.amazonaws.com

Anda akan melihat output berikut:

{ "Statement": "{\"Sid\":\"iot-events\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"iot.amazonaws.com\"},\"Action\":\"lambda:InvokeFunction\",\"Resource\":\"arn:aws:lambda:us-east-1:123456789012:function:my-function\"}" }

Untuk informasi lebih lanjut tentang cara menggunakan Lambda dengan AWS IoT, lihat Membuat aturan AWS Lambda.