22 tháng 7, 2026
7 phút đọcKhám phá bản chất, vai trò và ví dụ thực tế của 5 dịch vụ AWS cốt lõi (EC2, S3, CloudFront, SQS, Lambda) mà mọi Backend Developer bắt buộc phải làm chủ để tự tin xây dựng và vận hành hệ thống trên Cloud.

Trong kỷ nguyên phát triển phần mềm hiện đại, ranh giới giữa việc viết code thuần túy và vận hành hệ thống ngày càng trở nên mờ nhạt.
Một Backend Developer không còn chỉ xoay quanh việc viết code chạy mượt mà ở máy cá nhân (local) hay tối ưu hóa các câu lệnh SQL. Để đưa sản phẩm thực sự chạy trên môi trường thực tế và phục vụ hàng triệu người dùng, bạn cần biết cách đặt nó lên Cloud, cụ thể ở đây là AWS (Amazon Web Services).
Thay vì đi sâu vào những thuật ngữ hạ tầng khô khan hay hướng dẫn click chuột trên giao diện, bài viết này sẽ chia sẻ một cách tự nhiên và dễ hiểu nhất về 5 dịch vụ cốt lõi mà một Backend Developer nên làm chủ:

EC2 chính là "mảnh đất" để bạn dựng nhà và chạy toàn bộ mã nguồn của mình trên đó.
Thay vì phải mua một máy tính vật lý, cài hệ điều hành rồi cắm điện chạy 24/24 tại nhà, bạn chỉ cần lên AWS thuê một máy chủ ảo (Virtual Machine).
Bạn có thể:
Chốt lại:
Máy local chỉ mình bạn dùng được.
EC2 là máy tính trên Internet mà bất kỳ người dùng nào cũng có thể truy cập vào ứng dụng của bạn.
EC2 có nhiệm vụ:
Ứng dụng cần một nơi hoạt động liên tục trên Internet.
Không thể:
EC2 chính là nơi host backend.
Bạn viết API bằng:
Sau đó:
Người dùng ở bất cứ đâu cũng có thể gọi API.

S3 giống như một Google Drive siêu khổng lồ dành cho lập trình viên.
Bạn có thể lưu:
Chốt lại:
Thay vì lưu file trên ổ cứng server, hãy lưu trên S3 để có dung lượng gần như vô hạn, cực kỳ bền bỉ và an toàn.
Lưu toàn bộ file tĩnh của ứng dụng.
Ví dụ:
Nếu lưu file ngay trên EC2:
S3 giải quyết hoàn toàn vấn đề này.
User upload avatar.
Flow:
1Mobile/Web
2 │
3 ▼
4Backend
5 │
6Upload
7 ▼
8Amazon S3
9 │
10Trả URL
11 ▼
12Backend lưu URL vào DatabaseVí dụ URL:
1Lần sau frontend chỉ cần dùng URL đó để hiển thị ảnh.
Backend không cần đọc file nữa.

CloudFront là CDN (Content Delivery Network).
Hiểu đơn giản:
CloudFront sẽ cache file của bạn tại nhiều quốc gia khác nhau.
Chốt lại:
Thay vì mỗi lần đều phải tải file từ server gốc rất xa, CloudFront đưa file tới máy chủ gần người dùng nhất.
Cache:
...
rồi trả về từ máy chủ gần user nhất.
Nếu:
thì mỗi lần tải ảnh sẽ rất chậm.
CloudFront giúp:
Ảnh nằm trong:
1S3 (Virginia - US)Người dùng:
1Việt NamLần đầu:
VN
↓
CloudFront
↓
S3 Mỹ
CloudFront cache lại.
Lần sau:
VN
↓
CloudFront Singapore
Không cần qua Mỹ nữa.
Load cực nhanh.

SQS là Message Queue.
Bạn có thể tưởng tượng nó giống như:
Một hộp thư trung gian chứa các công việc cần xử lý.
Service A chỉ cần bỏ việc vào hộp thư.
Service B sẽ lấy ra xử lý sau.
Giúp các service giao tiếp với nhau theo kiểu bất đồng bộ (Asynchronous).
Ví dụ:
...
không cần làm ngay trong request.
Nếu API phải:
thì người dùng sẽ phải chờ rất lâu.
Thay vào đó:
Request
│
▼
Save DB
│
▼
Push Message vào SQS
│
▼
Response ngay cho User
Worker sẽ xử lý phía sau.
Khách hàng đặt hàng.
Flow:
User
│
▼
Backend
│
Save Order
│
Push message
▼
SQS
Worker:
Worker
│
Read Message
│
Send Email
User nhận được:
Đặt hàng thành công
ngay lập tức.

Lambda là dịch vụ Serverless.
Bạn chỉ cần upload code.
AWS tự:
mà không cần thuê nguyên một server.
Chốt lại:
Có việc thì chạy, hết việc thì tự tắt.
Lambda chạy khi có Event.
Ví dụ:
...
Có rất nhiều việc nhỏ:
Không đáng để chạy nguyên một server 24/24.
Lambda giúp tiết kiệm chi phí.
User upload PDF lên S3.
Flow:
Upload PDF
│
▼
S3
│
Trigger
▼
Lambda
│
Đọc file
│
OCR
│
Lưu Database
Sau khi chạy xong:
Lambda tự dừng.
Bạn chỉ trả tiền đúng thời gian code chạy.
| Dịch vụ | Vai trò |
|---|---|
| EC2 | Chạy backend server |
| S3 | Lưu trữ file |
| CloudFront | CDN tăng tốc phân phối file |
| SQS | Queue xử lý bất đồng bộ |
| Lambda | Chạy code theo sự kiện (Serverless) |
1 Mobile / Web
2 │
3 ▼
4 Load Balancer
5 │
6 ▼
7 EC2
8 ┌──────────────┼──────────────┐
9 │ │ │
10 ▼ ▼ ▼
11 Database S3 SQS
12 │ │
13 ▼ ▼
14 CloudFront Worker/Lambda
15 │ │
16 └──────┬──────┘
17 ▼
18 Người dùngBạn không cần học toàn bộ hơn 200 dịch vụ của AWS để trở thành một Backend Developer giỏi.
Chỉ cần nắm vững và biết cách phối hợp 5 dịch vụ cốt lõi này là đã có thể xây dựng phần lớn các hệ thống backend hiện đại:
Hiểu rõ bản chất và cách kết hợp các dịch vụ này sẽ giúp bạn nâng cao tư duy thiết kế hệ thống, triển khai ứng dụng hiệu quả hơn trên môi trường Cloud.
Chúc bạn có những trải nghiệm thú vị khi làm việc với AWS Cloud!