Thiết lập AWS Lambda
Trong phần này, AWS Lambda được sử dụng để xử lý logic nghiệp vụ của ứng dụng web mà không cần quản lý server. Lambda sẽ thực thi mã nguồn để xử lý yêu cầu từ người dùng, như thao tác tạo, đọc, cập nhật, xóa (CRUD) dữ liệu trên DynamoDB, giúp xây dựng ứng dụng serverless linh hoạt và tiết kiệm chi phí.
- Go to AWS Management Console
- Find Lambda
- Select Lambda

- Trong giao diện Lambda chọn Create Function

- Trong giao diện Create Function
- Nhập Function name là
serverless-web-application-on-aws
- Chọn Runtime là Python 3.13
- Mở rộng phần Change default execution role

- Trong phần Change default execution role
- Mục Excution role chọn Use an existing role
- Mục Existing role, chọn serverless-web-application-on-aws

- Trong phần **Additional Configurations
- Bật Enable function URL
- Trong mục Auth type, chọn NONE

- Trong mục Invoke mode, bật Configure cross-origin resource sharing
- Chọn Create function

- Kiểm tra hoạt động của Lambda
- Trong giao diện của lambda vừa tạo, copy Function URL

- Dán url vừa copy vào trình duyệt web

- Thay đổi code trong lambda
- Copy code trong file lambda-function.py đã tải trước đó

- Dán đoạn code vào lambda và ấn Deploy

Hàm lambda trên có tác dụng tăng views lên 1 sau mỗi lần request (Reload web - Tính lượt xem của website)
- Kiểm tra trường views sau vài lần reload web trong link function url sẽ tăng lên theo số lần reload website

- Thay đổi Lambda URL trong file script.js trong S3
- Dán url đã copy trước đó vào file script.js
- Upload file script.js vào S3 thay cho file cũ trong phần Object của S3

- Chọn Add file
- Chọn script.js

Chúng ta đã set up xong tất cả cho Serverless Web Application