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 mengelola semua sumber daya komputasi, termasuk pemeliharaan server dan sistem operasi, penyediaan kapasitas, penskalaan otomatis, dan pencatatan. Anda mengatur kode Anda ke fungsi Lambda. Layanan Lambda menjalankan fungsi Anda hanya jika diperlukan dan menskalakan secara otomatis. Untuk informasi harga, lihat AWS Lambda Harga
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.
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 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. Untuk membangun aplikasi web dengan AWS layanan, pengembang dapat menggunakan infrastruktur sebagai kode (IAc) dan alat orkestrasi seperti AWS CloudFormation
,, AWS Cloud Development Kit (AWS CDK)AWS Serverless Application Model , atau mengoordinasikan alur kerja yang kompleks menggunakan. AWS Step Functions -
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.
-
Backend IoT: Bangun backend tanpa server menggunakan Lambda untuk menangani permintaan API web, seluler, IoT, dan pihak ketiga.
-
Pemrosesan file: Gunakan Amazon Simple Storage Service (Amazon S3) untuk memicu pemrosesan data Lambda secara real time setelah upload.
-
Operasi dan Integrasi Basis Data: Gunakan Lambda untuk memproses interaksi database baik secara reaktif maupun proaktif, mulai dari menangani pesan antrian untuk operasi Amazon RDS seperti pendaftaran pengguna dan pengiriman pesanan, hingga menanggapi perubahan DynamoDB untuk pencatatan audit, replikasi data, dan alur kerja otomatis.
-
Tugas Terjadwal dan Berkala: Gunakan Lambda dengan EventBridge aturan untuk menjalankan operasi berbasis waktu seperti pemeliharaan database, pengarsipan data, pembuatan laporan, dan proses bisnis terjadwal lainnya menggunakan ekspresi seperti cron.
Bagaimana Lambda bekerja
Karena Lambda adalah layanan komputasi tanpa server, berbasis peristiwa, ia menggunakan paradigma pemrograman yang berbeda dari aplikasi web tradisional. Model berikut menggambarkan bagaimana Lambda bekerja secara fundamental:
-
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 Node.js dan 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-variabel lingkunganmemodifikasi perilaku aplikasi tanpa penerapan kode baru.
-
Versiuji fitur baru dengan aman sambil mempertahankan lingkungan produksi yang stabil.
-
Lapisan Lambdamengoptimalkan 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.
-
Lambda SnapStartsecara signifikan mengurangi waktu mulai dingin. Lambda SnapStart dapat memberikan kinerja startup serendah sub-detik, biasanya tanpa perubahan pada kode fungsi 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.
-
Fungsi URLsmembuat public facing APIs dan endpoint tanpa layanan tambahan.
-
Ekstensi Lambdameningkatkan 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.