Apa itu AWS Lambda? - AWS Lambda

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

Apa itu AWS Lambda?

Anda dapat menggunakan AWS Lambda untuk menjalankan kode tanpa menyediakan atau mengelola server.

Lambda menjalankan kode Anda pada infrastruktur komputasi ketersediaan tinggi dan melakukan semua administrasi sumber daya komputasi, termasuk pemeliharaan server dan sistem operasi, penyediaan kapasitas dan penskalaan otomatis, dan pencatatan. Dengan Lambda, yang perlu Anda lakukan hanyalah menyediakan kode Anda di salah satu runtime bahasa yang didukung Lambda.

Anda mengatur kode Anda ke fungsi Lambda. Layanan Lambda menjalankan fungsi Anda hanya jika diperlukan dan menskalakan secara otomatis. Anda hanya membayar untuk waktu komputasi yang Anda konsumsi — tidak ada biaya ketika kode Anda tidak berjalan. Untuk informasi selengkapnya, silakan lihat Harga AWS Lambda.

Tip

Untuk mempelajari cara membuat solusi tanpa server, lihat Panduan Pengembang Tanpa Server.

Kapan menggunakan Lambda

Lambda adalah layanan komputasi yang ideal untuk skenario aplikasi yang perlu ditingkatkan dengan cepat, dan skala turun ke nol saat tidak diminati. Misalnya, Anda dapat menggunakan Lambda untuk:

  • Pemrosesan file: Gunakan Amazon Simple Storage Service (Amazon S3) untuk memicu pemrosesan data Lambda secara real time setelah upload.

  • Pemrosesan streaming: Gunakan Lambda dan Amazon Kinesis untuk memproses data streaming waktu nyata untuk pelacakan aktivitas aplikasi, pemrosesan pesanan transaksi, analisis aliran klik, pembersihan data, penyaringan log, pengindeksan, analisis media sosial, telemetri data perangkat Internet of Things (IoT), dan pengukuran.

  • Aplikasi web: Gabungkan Lambda dengan AWS layanan lain untuk membangun aplikasi web yang kuat yang secara otomatis meningkatkan dan menurunkan skala dan berjalan dalam konfigurasi yang sangat tersedia di beberapa pusat data.

  • Backend IoT: Bangun backend tanpa server menggunakan Lambda untuk menangani permintaan API web, seluler, IoT, dan pihak ketiga.

  • Backend seluler: Buat backend menggunakan Lambda dan Amazon API Gateway untuk mengautentikasi dan memproses permintaan API. Gunakan AWS Amplify untuk mengintegrasikan dengan mudah dengan frontend iOS, Android, Web, dan React Native Anda.

Saat menggunakan Lambda, Anda hanya bertanggung jawab atas kode Anda. Lambda mengelola armada komputasi yang menawarkan keseimbangan memori, CPU, jaringan, dan sumber daya lainnya untuk menjalankan kode Anda. Karena Lambda mengelola sumber daya ini, Anda tidak dapat masuk untuk menghitung instans atau menyesuaikan sistem operasi di runtime yang disediakan. Lambda melakukan aktivitas operasional dan administrasi atas nama Anda, termasuk mengelola kapasitas, memantau, dan mencatat fungsi Lambda Anda.

Fitur utama

Fitur utama berikut membantu Anda mengembangkan aplikasi Lambda yang dapat diskalakan, aman, dan dapat diperluas dengan mudah:

Variabel lingkungan

Gunakan variabel lingkungan untuk menyesuaikan perilaku fungsi Anda tanpa memperbarui kode.

Versi

Kelola penerapan fungsi Anda dengan versi, sehingga, misalnya, fungsi baru dapat digunakan untuk pengujian beta tanpa memengaruhi pengguna versi produksi stabil.

Gambar kontainer

Buat gambar kontainer untuk fungsi Lambda dengan menggunakan gambar dasar yang AWS disediakan atau gambar dasar alternatif sehingga Anda dapat menggunakan kembali perkakas kontainer yang ada atau menerapkan beban kerja yang lebih besar yang bergantung pada dependensi yang cukup besar, seperti pembelajaran mesin.

Lapisan

Package library dan dependensi lainnya untuk mengurangi ukuran arsip deployment dan membuatnya lebih cepat untuk menyebarkan kode Anda.

Ekstensi Lambda

Tingkatkan fungsi Lambda Anda dengan alat untuk pemantauan, pengamatan, keamanan, dan tata kelola.

URL fungsi

Tambahkan titik akhir HTTP (S) khusus ke fungsi Lambda Anda.

Streaming respons

Konfigurasikan URL fungsi Lambda Anda untuk mengalirkan muatan respons kembali ke klien dari fungsi Node.js, untuk meningkatkan kinerja time to first byte (TTFB) atau mengembalikan muatan yang lebih besar.

Kontrol konkurensi dan penskalaan

Terapkan kontrol berbutir halus atas penskalaan dan daya tanggap aplikasi produksi Anda.

Penandatanganan kode

Verifikasi bahwa hanya pengembang yang disetujui yang menerbitkan kode tepercaya yang tidak berubah di fungsi Lambda Anda

Jaringan pribadi

Buat jaringan pribadi untuk sumber daya seperti database, instance cache, atau layanan internal.

Akses sistem file

Konfigurasikan fungsi untuk memasang Amazon Elastic File System (Amazon EFS) ke direktori lokal, sehingga kode fungsi Anda dapat mengakses dan memodifikasi sumber daya bersama dengan aman dan pada konkurensi tinggi.

Lambda SnapStart untuk Jawa

Tingkatkan kinerja startup untuk runtime Java hingga 10x tanpa biaya tambahan, biasanya tanpa perubahan pada kode fungsi Anda.