Serverless là một mô hình mới trong đó các nhà phát triển không cần phải quản lý máy chủ nữa. Thay vào đó, họ chỉ cần triển khai mã của mình và chỉ triển khai các hàm chức năng cụ thể. Ban đầu, Serverless bao gồm FaaS (Function as a Service) và được tiên phong bởi AWS Lambda. Tuy nhiên, hiện nay Serverless đã mở rộng ra để bao gồm bất cứ dịch vụ nào được quản lý, bao gồm cơ sở dữ liệu, gửi thông điệp, lưu trữ, v.v. Serverless không có nghĩa là không có máy chủ… nó có nghĩa là bạn chỉ không phải quản lý / cung cấp / nhìn thấy chúng.
Trên nền tảng AWS, có nhiều dịch vụ Serverless để bạn lựa chọn:
- AWS Lambda: Dịch vụ chạy mã ngắn hạn (function) trên cloud, người dùng chỉ trả tiền khi function đó thực thi.
- DynamoDB: Cơ sở dữ liệu NoSQL dựa trên các khoá.
- AWS Cognito: Dịch vụ đăng nhập và xác thực người dùng.
- AWS API Gateway: Dịch vụ quản lý các API.
- Amazon S3: Dịch vụ lưu trữ đám mây.
- AWS SNS & SQS: Dịch vụ định tuyến tin nhắn và xếp hàng thông báo.
- AWS Kinesis Data Firehose: Dịch vụ thu thập và cung cấp dữ liệu thời gian thực.
- Aurora Serverless: Cơ sở dữ liệu quan hệ được quản lý tự động và tự động mở rộng.
- Step Functions: Dịch vụ quản lý công việc, tự động hóa các tác vụ phức tạp.
- Fargate: Dịch vụ chạy các container trên cloud, người dùng chỉ trả tiền khi chúng được chạy.