Dịch vụ sử dụng

Các thành phần chính

Workshop CloudDoc sử dụng các dịch vụ chính sau:

  • Amazon S3 để lưu file tài liệu và lưu static assets của frontend.
  • Amazon CloudFront để phân phối giao diện web ổn định tới người dùng cuối.
  • Amazon EC2 để chạy backend API của CloudDoc.
  • Amazon RDS PostgreSQL để lưu metadata, trạng thái tài liệu và thông tin nghiệp vụ.
  • Amazon CloudWatch để thu thập log, metric và alarm phục vụ giám sát vận hành.

Vai trò của từng dịch vụ

Mỗi dịch vụ đảm nhiệm một nhiệm vụ riêng trong kiến trúc:

  1. S3 tách phần lưu file ra khỏi application server, giúp giảm tải cho backend.
  2. EC2 xử lý logic nghiệp vụ như xác thực đầu vào, sinh presigned URL và cập nhật metadata.
  3. RDS lưu dữ liệu có cấu trúc để phục vụ moderation, tìm kiếm và đồng bộ trạng thái.
  4. CloudFront hỗ trợ phân phối frontend nhanh hơn và phù hợp cho kịch bản truy cập qua trình duyệt.
  5. CloudWatch cho phép nhóm quan sát log backend, theo dõi metric và tạo alarm cho các tình huống bất thường.

Ghi chú về bảo mật và vận hành

Trong báo cáo, kiến trúc này cũng cần nhấn mạnh hai điểm kỹ thuật quan trọng. Thứ nhất là nguyên tắc least privilege, nghĩa là mỗi thành phần chỉ nên được cấp đúng quyền cần thiết thay vì dùng quyền quá rộng hoặc hard-code access key vào source code. Thứ hai là khả năng vận hành, trong đó CloudWatch logs, metrics và alarm đóng vai trò chứng minh hệ thống có được theo dõi chủ động chứ không chỉ triển khai xong là kết thúc.