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í.

  1. Go to AWS Management Console
  • Find Lambda
  • Select Lambda

Description

  1. Trong giao diện Lambda chọn Create Function

Description

  1. Trong giao diện Create Function
  • Nhập Function nameserverless-web-application-on-aws
  • Chọn RuntimePython 3.13
  • Mở rộng phần Change default execution role

Description

  1. 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

Description

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

Description

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

Description

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

Description

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

Description

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

Description

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

Description

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

Description

  1. 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 Upload

Description

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

Description

  • Chọn Upload

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