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.
