Hướng dẫn cài đặt EC2 Autoscaling Kết hợp Load balancer trên AWS
Trong lĩnh vực điện toán đám mây, EC2 Auto Scaling là một công cụ quan trọng giúp bạn tự động mở rộng hoặc giảm tải tài nguyên dựa trên nhu cầu thực tế. Điều này không chỉ tối ưu hóa chi phí mà còn đảm bảo ứng dụng luôn duy trì hiệu suất ổn định. Bài viết này sẽ hướng dẫn bạn cách thiết lập Auto Scaling cho EC2 trên AWS một cách chi tiết.
Yêu Cầu
Trước khi bắt đầu, bạn cần chuẩn bị các yêu cầu sau:
- Tài khoản AWS đã được xác thực.
- Kiến thức cơ bản về AWS EC2 và CloudWatch.
Auto scaling

Phân biệt giữa Scaling Out và Scaling Up
Trong AWS, có hai phương pháp chính để mở rộng tài nguyên khi nhu cầu tăng cao:
Scaling Out (Horizontal Scaling - Mở rộng theo chiều ngang)
Khái niệm: Thêm nhiều instances (máy chủ) vào nhóm để phân phối tải công việc.
Cách hoạt động:
- Load Balancer phân phối lưu lượng truy cập đến nhiều instances khác nhau
- AWS Auto Scaling tự động khởi tạo hoặc xóa instances dựa trên khối lượng công việc hiện tại
- Tăng khả năng chịu tải vì rủi ro được phân tán trên nhiều máy chủ
Khi nào sử dụng: Phù hợp với các ứng dụng có thể phân tán như web servers, microservices, và khi cần độ khả dụng cao.
Scaling Up (Vertical Scaling - Mở rộng theo chiều dọc)
Khái niệm: Tăng dung lượng của một instance hiện có bằng cách nâng cấp CPU, RAM hoặc bộ nhớ.
Cách hoạt động: Thay đổi instance hiện tại thành loại instance mạnh mẽ hơn với nhiều tài nguyên hơn.
Khi nào sử dụng: Khi ứng dụng không dễ dàng phân tán và cần nhiều sức mạnh trên một instance duy nhất. Ví dụ: nâng cấp database instance để xử lý nhiều thao tác đọc/ghi hơn.
So sánh giữa Scaling Out và Scaling Up
| Tiêu chí | Scaling Out | Scaling Up |
|---|---|---|
| Chi phí | Tiết kiệm chi phí hơn vì có thể bắt đầu với instances nhỏ và thêm dần theo nhu cầu | Có thể tốn kém vì phải nâng cấp toàn bộ instance |
| Hiệu suất | Khả năng mở rộng gần như không giới hạn bằng cách thêm tài nguyên | Hiệu suất bị giới hạn bởi dung lượng tối đa của một loại instance |
| Độ khả dụng | Độ tin cậy cao hơn vì lỗi của một instance không làm sập toàn bộ ứng dụng | Lỗi của một instance sẽ dẫn đến downtime |
| Phức tạp | Cần thiết kế ứng dụng hỗ trợ phân tán | Đơn giản hơn về mặt kiến trúc |
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.
