Site logo

Tổng Hợp Các Dịch Vụ AWS Serverless

5:00 read

Giới Thiệu Về Serverless

Serverless (Kiến trúc không máy chủ) không có nghĩa là không có máy chủ. Thực tế, vẫn có máy chủ chạy bên dưới, nhưng AWS sẽ thay bạn quản lý toàn bộ việc bảo trì, cấu hình, và mở rộng hạ tầng. Bạn chỉ cần tập trung vào việc viết code và trả phí cho những gì bạn thực sự sử dụng.

Kiến trúc Serverless giúp doanh nghiệp:

  • Không quản lý server: Không cần patch, không cần cài đặt OS.
  • Tự động mở rộng (Continuous Scaling): Hệ thống tự động scale theo nhu cầu từ 1 đến hàng ngàn request.
  • Trả phí theo thực tế sử dụng (Pay for value): Không trả tiền cho thời gian server chờ.

1. Dịch Vụ Tính Toán Không Máy Chủ (Serverless Compute)

Đây là "trái tim" của mọi ứng dụng Serverless, nơi code của bạn được thực thi.

1.1 AWS Lambda

  • Khái niệm: Dịch vụ cho phép chạy code dựa trên sự kiện (event-driven) mà không cần quản lý máy chủ.
  • Cơ chế hoạt động: Code chỉ chạy khi được kích hoạt bởi một sự kiện (ví dụ: file được upload lên S3, một API call từ API Gateway, hay một tin nhắn trong SQS).
  • Ưu điểm:
    • Scale cực nhanh.
    • Hỗ trợ nhiều ngôn ngữ (Node.js, Python, Java, Go, .Net...).
    • Miễn phí 1 triệu request đầu tiên mỗi tháng (Free Tier).
  • Hạn chế: Giới hạn thời gian chạy (tối đa 15 phút), Cold start (độ trễ khi khởi động lần đầu).

1.2 AWS Fargate

  • Khái niệm: Công cụ tính toán Serverless dành cho Container (hoạt động với cả Amazon ECS và EKS).
  • Tại sao dùng Fargate?: Nếu bạn muốn chạy các Container (Docker) mà không muốn quản lý các cụm máy chủ EC2 bên dưới, Fargate là lựa chọn hoàn hảo.
  • Khác biệt với Lambda: Fargate phù hợp cho các tác vụ chạy lâu hơn, ổn định hơn và cần môi trường container hoàn chỉnh.

Yêu cầu đăng nhập

Vui lòng đăng nhập để truy cập nội dung này

Additional Resources

Course Guide

Comprehensive PDF guide with examples

GitHub Repository

Example code for all lessons

Discussion

Have a question about this lesson? Post it here and get answers from instructors and peers.