Lambda fungsi tahan lama - AWS Lambda

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

Lambda fungsi tahan lama

Fungsi Lambda yang tahan lama memungkinkan Anda membangun aplikasi multi-langkah yang tangguh dan alur kerja AI yang dapat dijalankan hingga satu tahun sambil mempertahankan kemajuan yang andal meskipun ada gangguan. Ketika fungsi tahan lama berjalan, siklus hidup lengkap ini disebut eksekusi tahan lama, yang menggunakan pos pemeriksaan untuk melacak kemajuan dan secara otomatis pulih dari kegagalan melalui pemutaran ulang, mengeksekusi ulang dari awal sambil melewatkan pekerjaan yang telah selesai.

Dalam setiap fungsi, Anda menggunakan operasi yang tahan lama sebagai blok bangunan mendasar. Langkah-langkah mengeksekusi logika bisnis dengan percobaan ulang dan pelacakan kemajuan bawaan, sementara menunggu menangguhkan eksekusi tanpa menimbulkan biaya komputasi, menjadikannya ideal untuk proses yang berjalan lama seperti alur kerja atau polling dependensi eksternal. human-in-the-loop Baik Anda memproses pesanan, mengoordinasikan layanan mikro, atau mengatur aplikasi AI agen, fungsi tahan lama mempertahankan status secara otomatis dan pulih dari kegagalan saat Anda menulis kode dalam bahasa pemrograman yang sudah dikenal.

Manfaat utama

Tulis kode tangguh secara alami: Dengan konstruksi pemrograman yang sudah dikenal, Anda menulis kode yang menangani kegagalan secara otomatis. Pemeriksaan bawaan, percobaan ulang transparan, dan pemulihan otomatis berarti logika bisnis Anda tetap bersih dan fokus.

Bayar hanya untuk apa yang Anda gunakan: Selama operasi tunggu, fungsi Anda ditangguhkan tanpa menimbulkan biaya komputasi. Untuk alur kerja yang berjalan lama yang menunggu berjam-jam atau berhari-hari, Anda hanya membayar untuk waktu pemrosesan aktual, bukan menunggu idle.

Kesederhanaan operasional: Dengan model tanpa server Lambda, Anda mendapatkan penskalaan otomatis, termasuk scale-to-zero, tanpa mengelola infrastruktur. Fungsi tahan lama menangani manajemen status, coba kembali logika, dan pemulihan kegagalan secara otomatis, mengurangi overhead operasional.

Cara kerjanya

Di bawah kap, fungsi tahan lama adalah fungsi Lambda biasa menggunakan checkpoint/replay mekanisme untuk melacak kemajuan dan mendukung operasi yang berjalan lama melalui titik suspensi yang ditentukan pengguna, yang biasa disebut sebagai eksekusi tahan lama. Ketika fungsi yang tahan lama dilanjutkan dari titik tunggu atau gangguan seperti percobaan ulang, sistem melakukan pemutaran ulang. Selama pemutaran ulang, kode Anda berjalan dari awal tetapi melompati pos pemeriksaan yang telah selesai, menggunakan hasil yang disimpan alih-alih mengeksekusi ulang operasi yang telah selesai. Mekanisme pemutaran ulang ini memastikan konsistensi sekaligus memungkinkan eksekusi yang berjalan lama.

Setelah fungsi Anda dilanjutkan dari jeda atau gangguan, sistem melakukan pemutaran ulang. Selama pemutaran ulang, kode Anda berjalan dari awal tetapi melompati pos pemeriksaan yang telah selesai, menggunakan hasil yang disimpan alih-alih mengeksekusi ulang operasi yang telah selesai. Mekanisme pemutaran ulang ini memastikan konsistensi sekaligus memungkinkan eksekusi yang berjalan lama.

Untuk memanfaatkan checkpoint-and-replay mekanisme ini dalam aplikasi Anda, Lambda menyediakan SDK eksekusi yang tahan lama. SDK mengabstraksi kompleksitas pengelolaan pos pemeriksaan dan pemutaran ulang, memperlihatkan primitif sederhana yang disebut operasi tahan lama yang Anda gunakan dalam kode Anda. SDK tersedia untuk JavaScript,, dan Python TypeScript, terintegrasi secara mulus dengan alur kerja pengembangan Lambda Anda yang ada.

Dengan SDK, Anda membungkus event handler Lambda Anda, yang kemudian menyediakan DurableContext di samping acara Anda. Konteks ini memberi Anda akses ke operasi yang tahan lama seperti langkah dan menunggu. Anda menulis logika fungsi Anda sebagai kode sekuensial normal, tetapi alih-alih memanggil layanan secara langsung, Anda membungkus panggilan tersebut dalam langkah-langkah untuk pemeriksaan otomatis dan percobaan ulang. Ketika Anda perlu menjeda eksekusi, Anda menambahkan menunggu yang menangguhkan fungsi Anda tanpa menimbulkan biaya. SDK menangani semua kompleksitas manajemen status dan pemutaran ulang di belakang layar, sehingga kode Anda tetap bersih dan mudah dibaca.

Filter for Amazon Inspector results related to Lambda functions

Kapan menggunakan fungsi yang tahan lama

Koordinasi jangka pendek: Mengkoordinasikan pembayaran, inventaris, dan pengiriman di berbagai layanan dengan pengembalian otomatis pada kegagalan. Memproses pesanan melalui validasi, otorisasi pembayaran, alokasi inventaris, dan pemenuhan dengan jaminan penyelesaian.

Memproses pembayaran dengan percaya diri: Membangun arus pembayaran tangguh yang mempertahankan status transaksi melalui kegagalan dan menangani percobaan ulang secara otomatis. Mengkoordinasikan otorisasi multi-langkah, pemeriksaan penipuan, dan penyelesaian di seluruh penyedia pembayaran dengan auditabilitas penuh di seluruh langkah.

Bangun alur kerja AI yang andal: Buat alur kerja AI multi-langkah yang memanggil model rantai, menggabungkan umpan balik manusia, dan menangani tugas yang berjalan lama secara deterministik selama kegagalan. Secara otomatis melanjutkan setelah penangguhan, dan hanya membayar untuk waktu eksekusi aktif.

Mengatur pemenuhan pesanan yang kompleks: Mengkoordinasikan pemrosesan pesanan di seluruh inventaris, pembayaran, pengiriman, dan sistem notifikasi dengan ketahanan bawaan. Secara otomatis menangani kegagalan sebagian, mempertahankan status pesanan meskipun ada gangguan, dan secara efisien menunggu peristiwa eksternal tanpa menghabiskan sumber daya komputasi.

Otomatiskan alur kerja bisnis multi-langkah: Bangun alur kerja yang andal untuk orientasi karyawan, persetujuan pinjaman, dan proses kepatuhan yang berlangsung berhari-hari atau berminggu-minggu. Pertahankan status alur kerja di seluruh persetujuan manusia, integrasi sistem, dan tugas terjadwal sambil memberikan visibilitas penuh ke dalam status dan riwayat proses.

Langkah selanjutnya