MENU

AWS Lambda Web Functions memungkinkan Next.js dan Express di-deploy langsung

AWS Lambda Web Functions、Next.jsやExpressをそのままデプロイ可能に

Amazon Web Services (AWS) mengumumkan fitur baru bernama AWS Lambda Web Functions, yang memungkinkan framework untuk Node.js seperti Next.js, Express, Hono, dan Fastify beserta aplikasinya di-deploy dan dijalankan langsung di AWS Lambda, platform serverless. Fitur ini tersedia di lima region, termasuk Tokyo. Fungsi Lambda yang sudah ada kini akan disebut “Lambda Event Functions”.

目次

“Hambatan HTTP” yang selama ini menghadang Lambda

Lambda bekerja dengan menerima event, menjalankan fungsi, lalu mengembalikan hasilnya. Lambda juga dapat menerima permintaan HTTP dan mengirimkan respons, tetapi eksekusi fungsi dan pemrosesan HTTP dirancang sebagai dua hal yang terpisah. Karena itu, kode aplikasi web yang dibuat dengan Next.js, misalnya, tidak bisa langsung berjalan hanya dengan menempatkannya di dalam fungsi.

Untuk menjembatani kesenjangan ini, tersedia AWS Lambda Functions Adapter, yang menghubungkan fungsi dengan kemampuan HTTP Lambda. Adapter ini ibarat konektor konversi untuk memasang steker dengan bentuk berbeda. Pengembang perlu merancang konfigurasi dengan adapter ini sebagai prasyarat, lalu menyesuaikan aplikasi yang sudah berjalan di lingkungan lokal agar kompatibel dengan Lambda.

Web Functions mengubah cara kita melakukan deployment

Web Functions kini tersedia sebagai “fungsi web” yang dilengkapi kemampuan server web seperti Node.js di lingkungan eksekusi Lambda. Framework dan aplikasi yang kompatibel dengan Node.js kini dapat di-deploy dan dijalankan langsung di dalam fungsi tersebut.

Yang menarik bukan hanya fiturnya, tetapi juga perubahan pengalaman pengembang. Serverless mengurangi beban operasional, tetapi selama ini agak berbeda dari cara kerja framework web yang biasa digunakan. Web Functions dapat dikatakan sebagai langkah besar untuk memperkecil jarak tersebut. Aplikasi Express atau Hono yang sudah familier dapat dijalankan tanpa perlu memikirkan pengelolaan server. Tak sedikit tim pengembang yang akan tertarik dengan kombinasi ini.

Node.js 24 dan spesifikasi lingkungan eksekusi

Runtime yang digunakan adalah Node.js 24. Spesifikasi utama lingkungan eksekusinya adalah sebagai berikut.

Daftar spesifikasi

・Runtime: Node.js 24
・Memori: 2 GB untuk setiap lingkungan eksekusi
・Ukuran heap default: 1024 MB
・Permintaan bersamaan: maksimal 128 per lingkungan eksekusi
・Batas waktu: default 30 detik (dapat diatur antara 3 detik hingga 15 menit)
・Region yang tersedia: Tokyo, AS Timur (Virginia Utara), AS Timur (Ohio), AS Barat (Oregon), Eropa (Irlandia)

Yang paling menonjol adalah kemampuan menangani hingga 128 permintaan bersamaan dalam satu lingkungan eksekusi. Aplikasi web dapat mengirimkan banyak permintaan sekaligus, bahkan hanya untuk menampilkan satu halaman. Karena itu, jumlah pemrosesan paralel per lingkungan eksekusi menjadi acuan penting dalam merancang sistem. Batas waktu juga dapat diperpanjang hingga 15 menit, sehingga tersedia ruang untuk aplikasi yang mencakup pemrosesan berjangka panjang.

Bertambahnya kriteria untuk membandingkan pilihan hosting

Aplikasi Node.js seperti Next.js sudah lazim dijalankan di layanan hosting khusus, termasuk Vercel. AWS kini menghadirkan alternatif dengan memanfaatkan infrastruktur Lambda yang sangat besar, sehingga muncul pandangan bahwa persaingan pun terbentuk.

Namun, kehadiran fitur ini saja tidak serta-merta menentukan mana yang lebih unggul. Pilihan terbaik akan berbeda bergantung pada prioritas, seperti biaya, beban operasional, dan kecocokan dengan lingkungan AWS yang sudah digunakan. Bagi perusahaan yang telah membangun sistem di AWS, kemampuan menjalankan aplikasi web di platform yang sama merupakan keunggulan yang patut diperhitungkan. Sementara itu, ada juga tim yang memilih berdasarkan kemudahan deployment atau fitur untuk pengembang.

Bertambahnya pilihan merupakan perubahan yang patut disambut baik oleh pengembang. Bagaimana beban kerja aplikasi kita, dan untuk apa kita ingin mengeluarkan biaya? Web Functions tampaknya layak dicoba sebagai fitur baru yang dapat mendorong kita untuk meninjau kembali pertanyaan-pertanyaan tersebut.

AWS Lambda Web Functions、Next.jsやExpressをそのままデプロイ可能に

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

目次