AWS Lambda adalah layanan komputasi tanpa server 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 back-end 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 DynamiDB, 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.


PAC-Q4_House-Ads_Lambda_2up

Memperkenalkan fungsi AWS 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 (misal 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 mengikuti permintaan mendatang.

Fitur Produk Utama

Memperluas layanan AWS lain dengan logika kustom

AWS Lambda memungkinkan Anda untuk menambahkan logika kustim 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, meluncurkan, dan mengelola sumber daya komputasi sebagaimana diperlukan agar mengikuti permintaan mendatang.

Membuat layanan back-end kustom

Anda dapat memanfaatkan AWS Lambda untuk membuat layanan back-end 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 back-end 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

Lambda memiliki 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.

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 dalam waktu milidetik setelah aktivitas, dan karena Lambda menskalakan dengan otomatis, kinerja tetap tinggi sementara frekuensi aktivitas meningkat. Karena kode stateless, Lambda dapat memulai sebanyak mungkin instans sesuai kebutuhan tanpa penundaan pemasangan dan konfigurasi yang lama.

Menjalankan kode dalam menanggapi 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 patuh terhadapSOC, HIPAA, PCI, ISO. Untuk mengetahui sertifikasi dan kesiapan kepatuhan Lambda, lihat ruang lingkup layanan lengkap.

Bayar per penggunaan

Dengan AWS Lambda, Anda cukup membayar permintaan yang disediakan dan waktu komputasi yang diperlukan untuk menjalankan kode Anda. Tagihan diukur dalam peningkatan 100 milidetik, menjadikannya hemat biaya dan mudah diskalakan secara otomatis dari beberapa permintan per hari hingga ribuan permintaan per detik.

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 yang proporsional.

Pelajari selengkapnya tentang harga AWS Lambda

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