Fitur Lambda tambahan - AWS Lambda

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

Fitur Lambda tambahan

Lambda menyediakan konsol manajemen dan API untuk mengelola dan memanggil fungsi. Ini menyediakan runtime yang mendukung satu set fitur standar agar Anda dapat dengan mudah beralih antara bahasa dan kerangka kerja, tergantung pada kebutuhan Anda. Selain fungsi, Anda juga dapat membuat versi, alias, lapisan, dan runtime kustom.

Penskalaan

Lambda mengelola infrastruktur yang menjalankan kode Anda, dan secara otomatis menyesuaikan diri terhadap permintaan masuk. Ketika fungsi Anda diaktifkan lebih cepat daripada pemrosesan peristiwa oleh satu instans fungsi Anda, Lambda akan berkembang dengan menjalankan instans tambahan. Saat lalu lintas berkurang, instans yang tidak aktif akan dibekukan atau dihentikan. Anda hanya membayar untuk waktu fungsi Anda menginisialisasi atau memproses acara.

Untuk informasi selengkapnya, lihat Memahami penskalaan fungsi Lambda.

Kontrol konkurensi

Gunakan pengaturan konkurensi untuk memastikan aplikasi produksi Anda selalu tersedia dan sangat responsif.

Untuk mencegah terlalu banyak penggunaan konkurensi, dan untuk memesan sebagian dari ketersediaan konkurensi akun Anda untuk suatu fungsi, gunakan konkurensi terpesan. Konkurensi terpesan membagi kumpulan konkurensi yang tersedia ke dalam subset. Fungsi dengan konkurensi cadangan hanya menggunakan konkurensi dari subset khusus.

Untuk mengaktifkan fungsi untuk menskalakan tanpa fluktuasi dalam latensi, gunakan konkurensi terprovisi. Untuk fungsi yang membutuhkan waktu lama untuk inisialisasi, atau yang memerlukan latensi yang sangat rendah untuk semua invokasi, konkurensi terprovisi memungkinkan Anda melakukan inisialisasi awal instans fungsi Anda dan menjaganya tetap berjalan setiap saat. Lambda berintegrasi dengan Application Auto Scaling untuk mendukung penskalaan otomatis untuk konkurensi terprovisi berdasarkan pemanfaatan.

Untuk informasi selengkapnya, lihat Mengkonfigurasi konkurensi cadangan untuk suatu fungsi.

URL fungsi

Lambda menawarkan dukungan endpoint HTTP (S) bawaan melalui URL fungsi. Dengan URL fungsi, Anda dapat menetapkan titik akhir HTTP khusus ke fungsi Lambda Anda. Ketika URL fungsi Anda dikonfigurasi, Anda dapat menggunakannya untuk menjalankan fungsi Anda melalui browser web, curl, Postman, atau klien HTTP apa pun.

Anda dapat menambahkan URL fungsi ke fungsi yang ada, atau membuat fungsi baru dengan URL fungsi. Untuk informasi selengkapnya, lihat Memanggil URL fungsi Lambda.

Invokasi asinkron

Saat Anda mengaktifkan suatu fungsi, Anda dapat memilih untuk mengaktifkannya secara sinkron atau asinkron. Dengan invokasi sinkron, Anda menunggu fungsi untuk memproses peristiwa dan mengirimkan respons. Dengan invokasi asinkron, Lambda membuat antrean kejadian untuk memproses dan mengembalikan respons dengan segera.

Lambda membuat antrean peristiwa invokasi asinkron sebelum mengirimkannya ke fungsi.

Untuk invokasi asinkron, Lambda menangani percobaan ulang jika fungsi mengembalikan kesalahan atau terlambat. Untuk menyesuaikan perilaku ini, Anda dapat mengonfigurasi pengaturan penanganan kesalahan pada fungsi, versi, atau alias. Anda juga dapat mengonfigurasi Lambda untuk mengirim peristiwa yang gagal diproses ke antrean dead-letter, atau untuk mengirim catatan invokasi apa pun ke tujuan.

Untuk informasi selengkapnya, lihat Bagaimana Lambda menangani pemanggilan asinkron.

Pemetaan sumber peristiwa

Untuk memproses item dari pengaliran atau antrean, Anda dapat membuat pemetaan sumber peristiwa. Pemetaan sumber peristiwa adalah sumber daya di Lambda yang membaca item dari antrean Amazon Simple Queue Service (Amazon SQS), Amazon Kinesis stream, atau Amazon DynamoDB stream, dan mengirimkannya ke fungsi Anda dalam batch. Setiap peristiwa yang diproses fungsi Anda dapat berisi ratusan atau ribuan item.

Pemetaan sumber peristiwa membaca catatan dari Kinesis stream.

Pemetaan sumber peristiwa mempertahankan antrean lokal item yang belum diproses, dan menangani percobaan ulang jika fungsi mengembalikan kesalahan atau terlambat. Anda dapat mengonfigurasi pemetaan sumber peristiwa untuk menyesuaikan perilaku batch dan menangani kesalahan, atau mengirimkan catatan item yang gagal diproses ke tujuan.

Untuk informasi selengkapnya, lihat Bagaimana Lambda memproses catatan dari sumber acara berbasis streaming dan antrian.

Tujuan

Tujuan adalah AWS sumber daya yang menerima catatan pemanggilan untuk suatu fungsi. Untuk invokasi asinkron, Anda dapat mengonfigurasi Lambda untuk mengirim catatan invokasi ke antrean, topik, fungsi, atau bus peristiwa. Anda dapat mengonfigurasi tujuan terpisah untuk invokasi yang berhasil dan acara yang gagal diproses. Catatan invokasi berisi perincian tentang peristiwa, respons fungsi, dan alasan mengapa arsip dikirim.

Lambda mengirim catatan invokasi ke antrean atau tujuan bus peristiwa, tergantung hasilnya.

Untuk pemetaan sumber peristiwa yang membaca dari aliran, Anda dapat mengonfigurasi Lambda untuk mengirim rekaman batch yang gagal diproses ke antrean atau topik. Rekaman kegagalan untuk pemetaan sumber peristiwa berisi metadata tentang batch, dan menunjuk pada item dalam aliran.

Untuk informasi lebih lanjut, lihat Mengonfigurasi tujuan untuk invokasi asinkron dan bagian penanganan kesalahan Menggunakan AWS Lambda dengan Amazon DynamoDB dan Bagaimana Lambda memproses catatan dari Amazon Kinesis Data Streams.

Cetak biru fungsi

Saat Anda membuat fungsi di konsol Lambda, Anda dapat memilih untuk memulai dari awal, menggunakan cetak biru, atau menggunakan gambar kontainer. Cetak biru menyediakan contoh kode yang menunjukkan cara menggunakan Lambda dengan AWS layanan atau aplikasi pihak ketiga yang populer. Cetak biru termasuk kode sampel dan preset konfigurasi fungsi untuk runtime Node.js dan Python.

Cetak biru disediakan untuk digunakan berdasarkan Lisensi Amazon Software. Semuanya hanya tersedia di konsol Lambda.

Alat pengujian dan deployment

Lambda mendukung deployment kode sebagaimana adanya atau sebagai gambar kontainer. Anda dapat menggunakan AWS layanan dan alat komunitas populer seperti antarmuka baris perintah Docker (CLI) untuk membuat, membangun, dan menyebarkan fungsi Lambda Anda. Untuk menyiapkan Docker CLI, lihat Dapatkan Docker di situs web Docker Docs. Untuk pengenalan penggunaan Docker with AWS, lihat Memulai Amazon ECR menggunakan Panduan Pengguna Registri Amazon Elastic Container AWS CLI di Amazon.

The AWS CLIand AWS SAM CLI adalah alat baris perintah untuk mengelola tumpukan aplikasi Lambda. Selain perintah untuk mengelola tumpukan aplikasi dengan AWS CloudFormation API, AWS CLI mendukung perintah tingkat yang lebih tinggi yang menyederhanakan tugas seperti mengunggah paket penerapan dan memperbarui template. AWS SAM CLI menyediakan fungsionalitas tambahan, termasuk memvalidasi template, menguji secara lokal, dan mengintegrasikan dengan sistem CI/CD.

Templat aplikasi

Anda dapat menggunakan konsol Lambda untuk membuat aplikasi dengan alur pengiriman berkelanjutan. Template aplikasi di konsol Lambda menyertakan kode untuk satu atau beberapa fungsi, template aplikasi yang mendefinisikan fungsi dan AWS sumber daya pendukung, dan templat infrastruktur yang mendefinisikan pipeline. AWS CodePipeline Alur sudah membangun dan men-deploy tahapan yang berjalan setiap kali Anda mendorong perubahan ke repositori Git yang disertakan.

Templat aplikasi disediakan untuk digunakan berdasarkan lisensi MIT No Attribution. Semuanya hanya tersedia di konsol Lambda.

Untuk informasi selengkapnya, lihat Mengelola aplikasi di konsol AWS Lambda.