Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Pertanyaan yang sering diajukan tentang Lambda

Mode fokus
Pertanyaan yang sering diajukan tentang Lambda - AWS Lambda

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

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

Dalam banyak kasus, memisahkan fungsionalitas ke dalam fungsi yang berbeda dapat memberikan kinerja yang lebih baik dan juga membuat aplikasi lebih mudah dipelihara dan diskalakan. Namun, “monolit” Lambda mungkin menjadi batu loncatan yang berguna dalam memigrasikan aplikasi yang ada.

Berapa banyak fungsionalitas yang harus dikandung oleh satu fungsi Lambda?

Fungsi tersebut harus melakukan satu tugas dalam aliran data di seluruh AWS layanan di layanan mikro Anda. Namun, jika tugas fungsional terlalu kecil, ini dapat menimbulkan latensi tambahan dalam aplikasi dan overhead dalam mengelola sejumlah besar fungsi. Ruang lingkup yang tepat dari suatu fungsi ditentukan oleh kasus penggunaan.

Dapatkah aplikasi berbasis Lambda bekerja di beberapa Wilayah?

Ya, banyak layanan tanpa server menyediakan replikasi dan dukungan untuk beberapa Wilayah, termasuk DynamoDB dan Amazon S3. Fungsi Lambda dapat digunakan di beberapa Wilayah sebagai bagian dari pipeline penerapan, dan API Gateway dapat dikonfigurasi untuk mendukung konfigurasi ini. Lihat contoh arsitektur ini yang menunjukkan bagaimana hal ini dapat dicapai.

Bisakah fungsi Lambda berjalan pada jadwal yang ditentukan waktunya?

Ya, Anda dapat menggunakan ekspresi terjadwal untuk aturan EventBridge untuk memicu fungsi Lambda. Format ini menggunakan sintaks cron dan dapat diatur dengan granularitas satu menit. Lihat tutorial ini sebagai contoh.

Bagaimana fungsi Lambda dapat mempertahankan status di antara pemanggilan?

Dalam banyak kasus, tabel DynamoDB adalah cara ideal untuk mempertahankan karena menyediakan akses data latensi rendah dan dapat diskalakan dengan layanan Lambda. Anda juga dapat menyimpan data di Amazon EFS untuk Lambda jika Anda menggunakan layanan ini, dan ini menyediakan akses latensi rendah ke penyimpanan sistem file.

Jenis beban kerja apa yang cocok untuk arsitektur berbasis peristiwa?

Arsitektur berbasis peristiwa berkomunikasi di berbagai sistem menggunakan jaringan, yang memperkenalkan latensi variabel. Untuk beban kerja yang membutuhkan latensi sangat rendah, seperti sistem perdagangan real-time, desain ini mungkin bukan pilihan terbaik. Namun, untuk beban kerja yang sangat skalabel dan tersedia, atau yang memiliki pola lalu lintas yang tidak dapat diprediksi, arsitektur berbasis peristiwa dapat memberikan cara yang efektif untuk memenuhi tuntutan ini.

Mengapa layanan Lambda memiliki batas 15 menit untuk fungsi?

Fungsi Lambda ada untuk memproses peristiwa dan sebagian besar peristiwa diproses dengan sangat cepat — biasanya, di bawah 1 detik untuk sebagian besar pemanggilan produksi. Durasi suatu fungsi ditentukan oleh waktu yang dibutuhkan untuk memproses satu peristiwa. Meskipun ada beberapa beban kerja komputasi intensif yang dapat memakan waktu beberapa menit, sangat sedikit yang membutuhkan 15 menit untuk menyelesaikannya.

Jika Anda merasa membutuhkan durasi yang lebih lama, pastikan kode fungsi Anda memproses peristiwa tunggal, melakukan tugas tunggal, dan menggunakan praktik terbaik yang diuraikan dalam dokumen ini. Dalam banyak kasus, fungsi dapat didesain ulang untuk memproses peristiwa tunggal dan mengurangi jumlah waktu yang dibutuhkan untuk memproses.

Mengapa fungsi dengan konkurensi cadangan tidak menskalakan untuk memenuhi lalu lintas masuk?

Konkurensi cadangan untuk fungsi Lambda juga bertindak sebagai nilai kapasitas maksimum. Menaikkan batas lunak pada konkurensi total tidak memengaruhi perilaku ini. Jika Anda memerlukan fungsi dengan konkurensi cadangan untuk memproses lebih banyak lalu lintas, Anda dapat memperbarui nilai konkurensi cadangan, yang meningkatkan throughput maksimum fungsi Anda.

Mengapa fungsi dengan konkurensi yang disediakan masih mengalami start dingin?

Anda dapat mengukur awal dingin saat Lambda meningkat dengan menambahkan pemantauan X-Ray ke fungsi Anda. Fungsi yang menggunakan konkurensi yang disediakan tidak menunjukkan perilaku start dingin karena lingkungan eksekusi disiapkan sebelum pemanggilan. Namun, konkurensi yang disediakan harus diterapkan ke versi atau alias fungsi tertentu, bukan versi $LATEST. Dalam kasus di mana Anda terus melihat perilaku start dingin, pastikan Anda menjalankan versi alias dengan konkurensi yang disediakan yang dikonfigurasi.

Apa runtime terbaik untuk digunakan untuk fungsi Lambda saya?

Lambda agnostik dengan pilihan runtime Anda. Untuk fungsi sederhana, bahasa yang ditafsirkan seperti Python dan Node.js menawarkan kinerja tercepat. Untuk fungsi dengan komputasi yang lebih kompleks, bahasa yang dikompilasi seperti Java seringkali lebih lambat untuk diinisialisasi tetapi berjalan cepat di penangan Lambda. Pilihan runtime juga dipengaruhi oleh preferensi pengembang dan keakraban bahasa.

Bagaimana cara memastikan bahwa versi SDK tidak berubah?

Tertanam SDKs dapat berubah tanpa pemberitahuan saat AWS merilis layanan dan fitur baru. Anda dapat mengunci versi SDK dengan membuat layer Lambda dengan versi spesifik yang diperlukan. Fungsi kemudian selalu menggunakan versi di lapisan, bahkan jika versi yang disematkan dalam layanan berubah.

Bagaimana saya bisa menguji bahwa aplikasi berbasis Lambda dapat menskalakan untuk memenuhi lalu lintas yang diharapkan?

Untuk memastikan bahwa aplikasi Anda menskalakan seperti yang diharapkan, gunakan pengujian beban dalam proses pengembangan Anda untuk mensimulasikan tingkat lalu lintas yang diharapkan.

Beban kerja mana yang cocok untuk konkurensi yang disediakan?

Konkurensi yang disediakan dirancang untuk membuat fungsi tersedia dengan waktu respons milidetik dua digit. Umumnya, beban kerja interaktif paling diuntungkan dari fitur ini. Itu adalah aplikasi dengan pengguna yang memulai permintaan, seperti aplikasi web dan seluler, dan paling sensitif terhadap latensi. Beban kerja asinkron, seperti pipa pemrosesan data, seringkali kurang sensitif terhadap latensi sehingga biasanya tidak memerlukan konkurensi yang disediakan.

Mengapa fungsi Lambda saya tidak mencatat output apa pun?

Jika fungsi Lambda tidak masuk CloudWatch, pertama-tama pastikan bahwa fungsi tersebut dipanggil oleh pemanggil. Periksa log layanan panggilan dan CloudWatch metrik apa pun yang menunjukkan suatu peristiwa telah memicu fungsi. Selanjutnya, periksa CloudWatch Log untuk fungsinya. Semua fungsi Lambda mencatat tiga baris, bahkan jika tidak ada logging eksplisit lainnya dalam kode khusus fungsi:

operasi keamanan angka 7

Jika tidak ada logging yang muncul CloudWatch meskipun fungsi sedang dipanggil, periksa izin fungsi tersebut. Peran IAM harus menyertakan izin logging, atau fungsi tidak dapat menulis log ke layanan. Anda dapat melampirkan AWSLambdaBasicExecutionRolekebijakan ke peran eksekusi fungsi Anda untuk memberikan izin ini.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.