AWS Lambda adalah layanan komputasi nirserver yang menjalankan kode Anda untuk menanggapi kejadian dan secara otomatis mengelola sumber daya komputasi yang mendasarinya untuk Anda. Anda dapat menggunakan AWS Lambda untuk memperluas layanan AWS lainnya dengan logika kustom, atau membuat layanan backend Anda sendiri yang beroperasi pada skala, kinerja, dan keamanan AWS. AWS Lambda dapat menjalankan kode secara otomatis sebagai respons terhadap beberapa kejadian, seperti permintaan HTTP via Amazon API Gateway, modifikasi pada objek dalam bucket Amazon S3, pembaruan tabel dalam Amazon DynamoDB, dan transisi status dalam AWS Step Functions.

Lambda menjalankan kode pada infrastruktur komputasi dengan ketersediaan yang sangat baik dan melakukan semua administrasi sumber daya komputasi, termasuk pemeliharaan server dan sistem operasi, penyediaan kapasitas dan penskalaan otomatis, penerapan patch kode dan keamanan, serta pengawasan dan perekaman log kode. Yang perlu Anda lakukan hanya menyediakan kode.

Fungsi AWS Lambda

Apa itu fungsi Lambda?

Kode yang Anda jalankan pada AWS Lambda disebut sebagai “fungsi Lambda”. Setelah Anda membuat fungsi Lambda, fungsi tersebut siap dijalankan segera setelah dipicu, sama seperti formula dalam spreadsheet. Setiap fungsi meliputi kode dan juga beberapa informasi konfigurasi terkait, termasuk nama fungsi dan persyaratan sumber daya. Fungsi Lambda bersifat “stateless”, dengan tanpa afinitas ke infrastruktur yang mendasari, sehingga Lambda dapat meluncurkan sebanyak mungkin salinan fungsi yang diperlukan dengan cepat untuk diskalakan dengan tingkat kejadian mendatang.

Setelah Anda mengunggah kode ke AWS Lambda, Anda dapat menghubungkan fungsi tersebut dengan sumber daya AWS tertentu, seperti bucket Amazon S3, tabel Amazon DynamoDB, aliran Amazon Kinesis, atau pemberitahuan Amazon SNS tertentu. Lalu, saat sumber daya berubah, Lambda akan mengeksekusi fungsi Anda dan mengelola sumber daya komputasi sebagaimana diperlukan agar dapat mengikuti permintaan yang masuk.

Fitur produk utama

Memperluas layanan AWS lain dengan logika kustom

AWS Lambda memungkinkan Anda untuk menambahkan logika kustom ke sumber daya AWS seperti bucket Amazon S3 dan tabel Amazon DynamoDB, mempermudah penerapan komputasi pada data saat dimasukkan atau dipindahkan melalui cloud.

Mudah untuk memulai dengan AWS Lambda Pertama-tama, Anda membuat fungsi dengan mengunggah kode (atau membuatnya di dalam konsol Lambda) dan memilih memori, periode batas waktu, dan peran AWS Identity and Access Management (IAM). Kemudian, Anda menentukan sumber daya AWS untuk memicu fungsi tersebut, baik bucket Amazon S3, tabel Amazon DynamoDB atau aliran Amazon Kinesis tertentu. Saat sumber daya berubah, Lambda akan menjalankan fungsi Anda lalu meluncurkan dan mengelola sumber daya komputasi sebagaimana diperlukan agar dapat mengikuti permintaan yang masuk.

Buat layanan backend kustom

Anda dapat memanfaatkan AWS Lambda untuk membuat layanan backend baru untuk aplikasi Anda yang dipicu sesuai pesanan menggunakan API Lambda atau titik akhir API kustom yang diciptakan menggunakan Amazon API Gateway. Dengan menggunakan Lambda untuk memproses kejadian khusus dibandingkan memberikan layanan ini pada klien, Anda dapat menghindari variasi platform klien, mengurangi pengurasan baterai, dan memungkinkan pembaruan yang lebih mudah.

Membawa kode Anda sendiri

Dengan AWS Lambda, tidak ada bahasa, alat atau kerangka kerja baru yang dipelajari. Anda dapat menggunakan pustaka pihak ketiga mana pun, bahkan yang asli sekali pun. Anda juga dapat mengemas kode apa pun (kerangka kerja, SDK, pustaka, dan banyak lagi) sebagai lapisan Lambda dan mengelola serta membagikan mereka dengan mudah di seluruh jenis fungsi. Lambda sejak awal mendukung kode Java, Go, PowerShell, Node.js, C#, Python, dan Ruby, serta menyediakan Runtime API yang memungkinkan Anda menggunakan bahasa pemrograman tambahan apa pun untuk menulis fungsi Anda.

Administrasi yang sepenuhnya otomatis

AWS Lambda mengelola semua infrastruktur untuk menjalankan kode Anda pada infrastruktur toleran kesalahan yang memiliki ketersediaan yang sangat baik, membebaskan Anda untuk fokus membuat layanan backend yang berbeda-beda. Dengan Lambda, Anda tidak perlu memperbarui OS mendasar saat sebuah patch diluncurkan, atau khawatir akan penyesuaian ukuran atau penambahan server baru saat penggunaan Anda bertambah. AWS Lambda menerapkan kode Anda dengan sempurna, melakukan semua administrasi, pemeliharaan dan patch keamanan, serta memberikan log dan pengawasan bawaan melalui Amazon CloudWatch.

Toleransi kesalahan yang sudah terintegrasi

AWS Lambda menjaga kapasitas komputasi di seluruh Availability Zone dalam setiap wilayah untuk membantu melindungi kode Anda terhadap kegagalan mesin individual atau fasilitas pusat data. AWS Lambda maupun fungsinya berjalan pada layanan yang memberikan kinerja operasional yang dapat diprediksi dan andal. AWS Lambda didesain untuk memberikan ketersediaan yang sangat baik untuk layanan itu sendiri maupun fungsi yang dioperasikannya. Tidak ada jendela pemeliharaan atau waktu henti terjadwal.

Mengemas dan men-deploy fungsi sebagai gambar kontainer

AWS Lambda mendukung pengemasan dan penerapan fungsi sebagai gambar kontainer, agar memudahkan pelanggan untuk membangun aplikasi berbasis Lambda menggunakan alat gambar kontainer, alur kerja, dan dependensi yang sudah dikenal. Pelanggan juga mendapatkan keuntungan dari kemudahan operasional, penskalaan otomatis dengan waktu startup sub-detik, ketersediaan tinggi, integrasi asli dengan lebih dari 200 layanan AWS dan aplikasi SaaS, serta model penagihan bayar yang Anda gunakan yang ditawarkan oleh AWS Lambda. Pelanggan perusahaan dapat menggunakan serangkaian alat yang konsisten dengan aplikasi Lambda dan dalam kontainer untuk persyaratan tata kelola pusat seperti pemindaian keamanan dan penandatanganan gambar.

Penskalaan otomatis

AWS Lambda memanggil kode Anda hanya saat diperlukan dan otomatis menskalakannya guna mendukung tingkat permintaan yang datang tanpa mengharuskan Anda mengonfigurasi apa pun. Tidak ada batas jumlah permintaan yang dapat ditangani kode Anda. AWS Lambda biasanya mulai menjalankan kode Anda dalam hitungan milidetik dari suatu kejadian. Karena Lambda diskalakan secara otomatis, kinerjanya tetap tinggi secara konsisten, seiring dengan meningkatnya frekuensi kejadian. Karena kode stateless, Lambda dapat memulai sebanyak mungkin instans sesuai kebutuhan tanpa penundaan pemasangan dan konfigurasi yang lama.

Terhubung ke database relasional

Gunakan Amazon RDS Proxy untuk mendapatkan manfaat dari beberapa koneksi terkelola untuk database relasional. RDS Proxy secara efisien mengelola ribuan koneksi database konkuren ke database relasional, yang memudahkan untuk membangun aplikasi tanpa server berbasis-Lambda yang sangat bisa diskalakan dan aman yang harus berinteraksi dengan database relasional. Saat ini, RDS Proxy menawarkan dukungan untuk MySQL dan Aurora. Anda dapat menggunakan RDS Proxy untuk aplikasi tanpa server melalui konsol Amazon RD atau melalui konsol AWS Lambda.

Kontrol yang diperbaiki pada kinerja

Provisioned Concurrency memberi Anda kontrol lebih besar pada kinerja aplikasi tanpa server Anda. Jika diaktifkan, Provisioned Concurrency menjaga fungsi selalu dimulai dan sangat siap untuk merespons dalam milidetik dua digit. Provisioned Concurrency sesuai untuk aplikasi apa pun yang dibangun menggunakan AWS Lambda yang memerlukan kontrol lebih besar pada waktu mulai fungsi. Anda dapat dengan mudah mengonfigurasi jumlah konkurensi yang sesuai yang diperlukan aplikasi Anda. Anda dapat meningkatkan level konkurensi saat permintaan meningkat dan menurunkannya, atau mematikan sepenuhnya, saat permintaan menurun. Untuk mendapatkan manfaat Provisioned Concurrency tidak memerlukan perubahan pada kode. Provisioned Concurrency adalah cara efisien untuk mencapai kinerja konsisten untuk aplikasi peka latensi saat Anda memerlukannya, tanpa harus mengelola sumber daya komputasi.

Terhubung ke sistem file bersama

Dengan Amazon Elastic File System untuk AWS Lambda, Anda dapat membaca, menulis, dan mempertahankan data dalam jumlah besar secara aman dengan latensi rendah pada segala skala. Anda tidak perlu menulis kode untuk mengunduh data ke penyimpanan sementara agar dapat memprosesnya. Hal ini dapat menghemat waktu dan menyederhanakan kode, sehingga Anda dapat berfokus pada logika bisnis. EFS untuk Lambda cocok untuk membangun aplikasi pembelajaran mesin atau memuat file atau model referensi yang besar, memproses atau mencadangkan data dalam jumlah besar, menghosting konten web, atau berbagi file antara instans dan aplikasi tanpa server atau aplikasi berbasis kontainer.

Menjalankan kode sebagai tanggapan atas permintaan Amazon CloudFront

Dengan Lambda@Edge, AWS Lambda dapat menjalankan kode Anda di seluruh lokasi AWS secara global sebagai respons kejadianAmazon CloudFront, seperti permintaan untuk konten ke atau dari server asal dan penonton. Hal ini mempermudah pengiriman konten dipersonalisasi yang lebih kaya ke pengguna akhir Anda dengan latensi lebih rendah. Pelajari selengkapnya »

Mengatur beberapa fungsi

Anda dapat mengoordinasikan beberapa fungsi AWS Lambda untuk tugas kompleks atau berjalan lama dengan membuat alur kerja dengan AWS Step Functions. Step Functions memungkinkan Anda menentukan alur kerja yang memicu serangkaian fungsi Lambda menggunakan langkah sebagian, paralel, pencabangan, dan penan Dengan Step Functions dan Lambda, Anda dapat membuat proses stateful yang berlangsung lama untuk aplikasi dan backend.

Model keamanan terintegrasi

AWS Lambda memungkinkan kode Anda mengakses layanan AWS lain dengan aman melalui AWS SDK bawaan serta integrasi dengan AWS Identity and Access Management (IAM). AWS Lambda menjalankan kode Anda di dalam VPC secara default. Anda juga dapat memilih untuk mengonfigurasi AWS Lambda agar mengakses sumber daya di belakang VPC Anda, memungkinkan Anda memanfaatkan grup keamanan kustom beserta daftar kontrol akses jaringan guna memberikan fungsi Lambda akses ke sumber daya Anda dalam VPC.

AWS Lambda mematuhi ketentuan SOC, HIPAA, PCI, dan ISO. Untuk sertifikasi dan kesiapan kepatuhan Lambda terbaru, lihat ruang lingkup layanan lengkap.

Kontrol kepercayaan dan integritas

Penandatanganan kode untuk AWS Lambda menawarkan kontrol kepercayaan dan integritas yang memungkinkan Anda memverifikasi bahwa hanya kode yang tidak diubah yang diterbitkan oleh developer yang disetujui untuk di-deploy di fungsi Lambda. Anda cukup membuat artefak kode yang ditandatangani secara digital dan mengonfigurasi fungsi Lambda untuk memverifikasi tanda tangan saat melakukan deployment. Tindakan ini membantu meningkatkan kecepatan dan ketangkasan pengembangan Anda, bahkan dalam tim pengembangan besar, sekaligus menerapkan standar keamanan yang tinggi.

Cukup bayar yang Anda gunakan

Dengan AWS Lambda, Anda membayar untuk durasi eksekusi, bukan berdasarkan unit server. Saat menggunakan fungsi Lambda, Anda cukup membayar permintaan yang disediakan dan waktu komputasi yang diperlukan untuk menjalankan kode Anda. Tagihan diukur dalam peningkatan 1 milidetik, menjadikannya hemat biaya dan mudah diskalakan secara otomatis, mulai dari beberapa permintaan per hari hingga ribuan permintaan per detik. Dengan Provisioned Concurrency, Anda membayar untuk jumlah konkurensi yang dikonfigurasi dan untuk periode waktu konfigurasi Anda. Jika Provisioned Concurrency diaktifkan untuk fungsi Anda dan Anda mengeksekusinya, Anda juga membayar permintaan dan durasi eksekusi. Untuk mempelajari selengkapnya tentang harga, kunjungi Harga AWS Lambda.

Model sumber daya fleksibel

Anda dapat memilih jumlah memori yang hendak Anda alokasikan pada fungsi kemudian AWS Lambda akan mengalokasikan daya CPU, bandwidth jaringan, dan I/O disk secara proporsional.

Integrasikan Lambda dengan alat operasional favorit Anda

Ekstensi AWS Lambda memungkinkan Anda dengan mudah mengintegrasikan Lambda dengan alat-alat favorit Anda untuk pemantauan, kemudahan untuk diamati, keamanan, dan tata kelola. Ekstensi Lambda berjalan di dalam lingkungan eksekusi Lambda yang merupakan tempat kode fungsi Anda dieksekusi. Dengan ekstensi Lambda, Anda dapat menangkap informasi diagnostik terperinci dan mengirim log, metrik, dan jejak fungsi ke lokasi pilihan Anda. Anda juga dapat mengintegrasikan agen keamanan di dalam lingkungan eksekusi Lambda, semuanya tanpa overhead operasional dan dampak minimal terhadap kinerja fungsi Anda.

Pelajari selengkapnya tentang harga AWS Lambda

Kunjungi halaman harga
Siap untuk memulai?
Daftar
Punya pertanyaan lainnya?
Hubungi kami