Repositori sumber terbuka - AWS Lambda

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

Repositori sumber terbuka

AWS Lambda menyediakan berbagai alat open source, pustaka, dan komponen untuk membantu Anda membangun, menyesuaikan, dan mengoptimalkan aplikasi tanpa server Anda. Sumber daya ini termasuk klien antarmuka runtime, pustaka acara, gambar dasar kontainer, alat pengembangan, dan proyek sampel yang dikelola oleh AWS dan tersedia di. GitHub Dengan memanfaatkan repositori open source ini, Anda dapat memperluas kemampuan Lambda, membuat runtime kustom, memproses peristiwa dari berbagai AWS layanan, dan mendapatkan wawasan yang lebih dalam tentang kinerja fungsi Anda. Halaman ini memberikan ikhtisar proyek open source utama yang mendukung pengembangan Lambda.

Klien Antarmuka Runtime

Lambda Runtime Interface Clients (RICs) adalah pustaka open source yang mengimplementasikan Runtime API dan mengelola interaksi antara kode fungsi Anda dan layanan Lambda. Klien ini menangani menerima acara pemanggilan, meneruskan informasi konteks, dan melaporkan kesalahan.

Klien antarmuka runtime yang digunakan oleh runtime terkelola Lambda dan gambar dasar kontainer diterbitkan sebagai open source. Saat Anda membuat runtime kustom atau memperpanjang runtime yang sudah ada, Anda dapat menggunakan pustaka open source ini untuk menyederhanakan implementasi Anda. GitHub Repositori open source berikut berisi kode sumber untuk Lambda: RICs

Untuk informasi selengkapnya tentang menggunakan klien ini untuk membangun runtime kustom, lihatMembangun runtime khusus untuk AWS Lambda.

Perpustakaan acara

Pustaka acara Lambda menyediakan definisi tipe dan utilitas pembantu untuk memproses acara dari berbagai layanan. AWS Pustaka ini membantu Anda mengurai dan menangani data peristiwa dengan cara yang aman untuk jenis, membuatnya lebih mudah untuk bekerja dengan peristiwa dari layanan seperti Amazon S3, Amazon DynamoDB, dan Amazon API Gateway.

Untuk bahasa yang dikompilasi, AWS sediakan pustaka acara berikut:

Untuk bahasa yang ditafsirkan seperti Node.js, Python, dan Ruby, peristiwa dapat diuraikan secara langsung sebagai objek JSON tanpa memerlukan perpustakaan terpisah. Namun, pengembang yang menggunakan Node.js dan Python dapat memanfaatkan powertools AWS Lambda, yang menyediakan skema bawaan untuk AWS acara yang menawarkan petunjuk tipe, validasi data, dan fungsionalitas yang mirip dengan yang disediakan perpustakaan bahasa yang dikompilasi.

Gambar dasar kontainer

AWS menyediakan gambar dasar wadah open source yang dapat Anda gunakan sebagai titik awal untuk membangun gambar kontainer untuk fungsi Lambda Anda. Gambar dasar ini mencakup klien antarmuka runtime dan komponen lain yang diperlukan untuk menjalankan fungsi Anda di lingkungan eksekusi Lambda.

Untuk informasi selengkapnya tentang gambar dasar yang tersedia dan cara menggunakannya, lihat repositori Gambar Dasar AWS Lambda dan. Buat fungsi Lambda menggunakan gambar kontainer

Alat pengembangan

AWS menyediakan alat pengembangan open source tambahan untuk membantu Anda membangun dan mengoptimalkan fungsi Lambda Anda:

Powertools untuk AWS Lambda

Powertools untuk AWS Lambda menyederhanakan pengembangan tanpa server dengan utilitas penting untuk mencegah pemrosesan duplikat, dan pemrosesan batch untuk penanganan multi-rekaman dan perpustakaan konsumen Kafka. Fitur-fitur ini membantu Anda meminimalkan kompleksitas kode dan overhead operasional.

Anda juga dapat memanfaatkan validasi skema acara bawaan, pencatatan dan penelusuran terstruktur, dan integrasi penyimpanan parameter yang dirancang untuk mempercepat pembuatan fungsi Lambda siap produksi sambil mengikuti praktik terbaik yang dirancang dengan baik. AWS

GitHub repositori:

Alat pengembangan Java

  • Java Profiler (eksperimental) - Alat untuk membuat profil fungsi Java Lambda.

  • Java Libraries - Sebuah repositori yang berisi koleksi komprehensif perpustakaan Java dan alat-alat untuk pengembangan Lambda, termasuk proyek-proyek utama seperti JUnit utilitas pengujian dan alat profiling.

  • Serverless Java Container - Pustaka yang memungkinkan Anda menjalankan aplikasi Java yang ada di Lambda dengan perubahan minimal.

Alat pengembangan.NET

AWS Lambda Repositori.NET menyediakan pustaka dan alat .NET untuk pengembangan Lambda, termasuk proyek-proyek utama seperti untuk alat AWS Lambda untuk server.NET CLI dan .NET Core untuk hosting aplikasi.NET Core.

Contoh proyek

Jelajahi koleksi komprehensif proyek dan aplikasi Lambda sampel di repositori Serverless Land. Sampel ini menunjukkan berbagai kasus penggunaan Lambda, pola integrasi, dan praktik terbaik untuk membantu Anda memulai aplikasi tanpa server.