navigation

DMS - Giới thiệu và viết Lambda function

Tổng quan

Để tiếp tục tìm hiểu các dịch vụ Serverless trên AWS, chúng ta sẽ xây dựng một ứng dụng web để quản lý tài liệu (Document Management System). Ứng dụng cho phép mỗi người dùng tải lên nhiều tài liệu một lúc, xem chi tiết tài liệu, tải xuống tài liệu, xoá tài liệu và tìm kiếm tài liệu. Bên cạnh đó người dùng có thể xem các thông số chung như số lượng tệp, tổng dung lượng đã tải lên, và cập nhật tài khoản. Dưới đây là toàn bộ series:

Dưới đây là kiến trúc của ứng dụng:

CreateTable

  • Tạo bảng trong DynamoDB để lưu thông tin các tệp tin
  • Sử dụng AWS Amplify để tạo storage quản lý các tệp tin và AWS Cognito User Pool để quản lý người dùng
  • Triển khai SSL/TLS cho ứng dụng bằng AWS Certificate Manager, Route 53 và CloudFront.
  • Tìm kiếm tài liệu theo tên, kiểu tệp hoặc tag với DynamoDB stream và AWS Opensearch.
  • Build CI/CD với Code Pipeline
  • Theo dõi và giám sát ứng dụng với X-Ray và CloudWatch

Trong bài này chúng ta sẽ tạo các Lambda function để đọc, truy vấn và xoá dữ liệu trong DynamoDB.

Nội dung

  1. Tạo bảng DynamoDB
  2. Tạo Lambda function
  3. Kiểm tra Lambda functions
  4. Dọn dẹp tài nguyên