EC2 là gì?
Amazon EC2 là dịch vụ cung cấp máy chủ ảo (virtual server) trên nền tảng cloud của AWS.
Cho phép bạn:
-
Chạy ứng dụng
-
Deploy backend / frontend
-
Host website, API, worker, cron job
-
Scale tài nguyên linh hoạt theo nhu cầu
EC2 hoạt động như thế nào?
EC2 cung cấp các Instance (máy ảo) với:
-
Tạo instance trong vài phút
-
Chọn cấu hình phù hợp
-
Start / Stop / Terminate bất cứ lúc nào
Thành phần chính của EC2
EC2 Instance
Máy chủ ảo chạy Linux / Windows.
AMI (Amazon Machine Image)
Template để tạo instance, bao gồm:
-
OS (Ubuntu, Amazon Linux, Windows…)
-
Phần mềm cài sẵn
Instance Type
Quy định CPU – RAM – Network
Ví dụ:
-
t3.micro → nhỏ, tiết kiệm (free tier)
-
c → compute optimized
-
m → general purpose
-
r → memory optimized
Storage (EBS)
-
Gắn ổ cứng vào instance
-
Dữ liệu không mất khi reboot
-
Có thể resize
Security Group
Firewall của EC2:
-
Cho phép / chặn traffic
-
Thường mở:
22 (SSH), 80 (HTTP), 443 (HTTPS)
4. EC2 dùng để làm gì?
Use case phổ biến
-
Deploy Backend (Node.js, Laravel, Spring Boot…)
-
Host website / CMS
-
Chạy Docker container
-
Worker xử lý background job
-
Server cho testing / staging
Scaling với EC2
🔹 Vertical Scaling
-
Tăng / giảm cấu hình instance
-
Ví dụ:
t3.micro → t3.medium
-
Tạo nhiều instance
-
Kết hợp với:
EC2 vs các dịch vụ khác
| Dịch vụ | Khi nào dùng |
| EC2 | Toàn quyền control server |
| ECS / EKS | Chạy container |
| Lambda | Serverless, event-driven |
| Lightsail | Đơn giản, ít config |
Best Practices
-
Không mở port 0.0.0.0/0 cho SSH
-
Dùng key pair + IAM role
-
Snapshot EBS định kỳ
-
Monitor bằng CloudWatch
-
Stop instance khi không dùng
Summary
EC2 = Server ảo linh hoạt trên AWS
-
Full control
-
Scale dễ dàng
-
Phù hợp cho backend, website, system lớn