Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS Lambda Fungsi Acara (sebelumnya fungsi Lambda)
Tip
Bergabunglah dengan pakar Tanpa Server untuk lokakarya langsung gratis untuk mempelajari cara membuat aplikasi Tanpa Server dengan praktik terbaik. Mendaftar untuk lokakarya tanpa server gratis di situs
AWS Lambda Fungsi Acara, sebelumnya disebut fungsi Lambda, menjalankan kode Anda sebagai respons terhadap peristiwa dari sumber seperti Amazon Simple Storage Service (Amazon S3), Amazon Simple Queue Service (Amazon Simple Queue Service), dan, tanpa perlu mengelola server. EventBridge Fungsi menerima peristiwa, menjalankan handler Anda, dan mengembalikan respons. Fungsi menskalakan naik dan turun secara otomatis dengan harga bayar per penggunaan. Untuk memulai, lihat Buat fungsi pertama Anda. Untuk informasi tentang praktik terbaik, bahasa pemrograman, isolasi penyewa, dan alat untuk pengembangan dan penyebaran, lihat topik terkait di bawah ini.
catatan
Fungsi Acara adalah nama untuk jenis fungsi Lambda asli, dan konsol Lambda memberi label fungsi Event. Sumber daya yang mendasarinya tidak berubah: operasi API (seperti CreateFunction danInvoke), AWS SDK, AWS CLI, dan jenis AWS::Lambda::Function sumber daya masih menggunakan fungsi, jadi Anda tidak perlu mengubah kode atau konfigurasi apa pun.
Untuk informasi harga, lihat Harga AWS Lambda
Kapan menggunakan Fungsi Acara
Anda dapat menggunakan Fungsi Acara untuk:
-
Pemrosesan file: Memproses file secara otomatis saat diunggah ke Amazon Simple Storage Service. Lihat contoh pemrosesan file untuk detailnya.
-
Long-running alur kerja: Bangun alur kerja multi-langkah stateful yang dapat berjalan hingga satu tahun. Lihat fungsi Lambda yang tahan lama untuk detailnya.
-
Operasi database dan contoh integrasi: Menanggapi perubahan database dan mengotomatiskan alur kerja data. Lihat contoh database untuk detailnya.
-
Tugas terjadwal dan berkala: Jalankan operasi otomatis pada jadwal reguler menggunakan EventBridge. Lihat contoh tugas terjadwal untuk detailnya.
-
Pemrosesan aliran: Memproses aliran data waktu nyata untuk analitik dan pemantauan. Lihat Kinesis Data Streams untuk detailnya.
-
Aplikasi web: Menangani permintaan web dan API melalui Amazon API Gateway, Application Load Balancer, atau URL fungsi Lambda. Secara default, setiap lingkungan eksekusi menangani satu permintaan pada satu waktu. Pada Instans Terkelola Lambda, lingkungan eksekusi menangani beberapa permintaan secara bersamaan.
-
Backend seluler: Buat backend API yang aman untuk aplikasi seluler dan web.
-
Backend IoT: Menangani permintaan API web, seluler, IoT, dan pihak ketiga. Lihat IoT untuk detailnya.
Untuk melayani lalu lintas HTTP langsung dari server web standar, gunakan Lambda Web Functions. Untuk informasi selengkapnya, lihat AWS Fungsi Web Lambda.
Fungsi Acara dan fungsi tahan lama
Fungsi Lambda berjalan hingga 15 menit per pemanggilan secara default dan ideal untuk tugas berbasis peristiwa seperti memproses permintaan API, menangani unggahan file, atau menanggapi perubahan basis data. Pada Instans Terkelola Lambda, fungsi dapat berjalan hingga 90 menit untuk pemanggilan asinkron dan pemetaan sumber peristiwa (ESM). Fungsi tahan lama memperluas model ini untuk beban kerja yang perlu berjalan lebih lama dan bertahan dari gangguan. Mereka secara otomatis memeriksa kemajuan mereka sehingga mereka melanjutkan dengan andal setelah kegagalan, dan mereka dapat berjalan hingga satu tahun ketika dipanggil secara asinkron. Gunakan fungsi yang tahan lama saat Anda membutuhkan alur kerja multi-langkah, persetujuan manusia-in-the-loop, atau koordinasi lintas layanan selama periode yang lama.
Bagaimana Lambda bekerja
Saat menggunakan Lambda, Anda hanya bertanggung jawab atas kode Anda. Lambda menjalankan kode Anda pada infrastruktur komputasi ketersediaan tinggi dan mengelola semua sumber daya komputasi, termasuk pemeliharaan server dan sistem operasi, penyediaan kapasitas, penskalaan otomatis, dan pencatatan.
Karena Lambda adalah layanan komputasi tanpa server, berbasis peristiwa, ia menggunakan pendekatan pemrograman yang berbeda dari aplikasi web tradisional. Model berikut menggambarkan cara kerja Lambda:
-
Anda menulis dan mengatur kode Anda dalam fungsi Lambda, yang merupakan blok bangunan dasar yang Anda gunakan untuk membuat aplikasi Lambda.
-
Anda mengontrol keamanan dan akses melalui izin Lambda, menggunakan peran eksekusi untuk mengelola AWS layanan apa yang dapat berinteraksi dengan fungsi Anda dan kebijakan sumber daya apa yang dapat berinteraksi dengan kode Anda.
-
Sumber dan AWS layanan peristiwa memicu fungsi Lambda Anda, meneruskan data peristiwa dalam format JSON, yang diproses fungsi Anda (ini termasuk pemetaan sumber peristiwa).
-
Lambda menjalankan kode Anda dengan runtime khusus bahasa (seperti dan Node.js Python) di lingkungan eksekusi yang mengemas runtime, lapisan, dan ekstensi Anda.
Tip
Untuk mempelajari cara membuat solusi tanpa server, lihat Panduan Pengembang Tanpa Server.
Fitur utama
Konfigurasikan, kontrol, dan terapkan aplikasi aman:
-
Variabel lingkunganmemodifikasi perilaku aplikasi tanpa penerapan kode baru.
-
Versiuji fitur baru dengan aman sambil mempertahankan lingkungan produksi yang stabil.
-
Lapisanmengoptimalkan penggunaan kembali dan pemeliharaan kode dengan berbagi komponen umum di berbagai fungsi.
-
Penandatanganan kodemenegakkan kepatuhan keamanan dengan memastikan hanya kode yang disetujui mencapai sistem produksi.
Skala dan lakukan dengan andal:
-
Kontrol konkurensi dan penskalaan secara tepat mengelola respons aplikasi dan pemanfaatan sumber daya selama lonjakan lalu lintas.
-
SnapStartsecara signifikan mengurangi waktu mulai dingin. Lambda SnapStart dapat memberikan kinerja startup serendah sub-detik, biasanya tanpa perubahan pada kode Fungsi Acara Anda.
-
Streaming responsmengoptimalkan kinerja fungsi dengan memberikan muatan besar secara bertahap untuk pemrosesan waktu nyata.
-
Image kontainerfungsi paket dengan dependensi kompleks menggunakan alur kerja kontainer.
Connect dan integrasikan dengan mulus:
-
Jaringan VPC mengamankan sumber daya sensitif dan layanan internal.
-
Sistem fileintegrasi yang berbagi data persisten dan mengelola operasi stateful di seluruh pemanggilan fungsi.
-
URL fungsibuat API dan titik akhir yang menghadap publik tanpa layanan tambahan.
-
Ekstensimeningkatkan fungsi dengan alat pemantauan, keamanan, dan operasional.
Informasi Terkait
Untuk informasi tentang cara kerja Lambda, lihat. Bagaimana Lambda bekerja
Untuk mulai menggunakan Lambda, lihat. Buat fungsi Lambda pertama Anda
Untuk daftar contoh aplikasi, lihatMemulai dengan contoh aplikasi dan pola.