ℹ️ Thông tin: Manual Scaling được thực hiện bằng cách điều chỉnh thủ công tham số Desired capacity của Auto Scaling Group. Sau khi sửa đổi giá trị này và xác nhận cập nhật, ASG sẽ tự động khởi chạy hoặc chấm dứt các EC2 instances để khớp với dung lượng mà bạn đã chỉ định.
Sau khi Auto Scaling Group của bạn được tạo, dịch vụ sẽ tự động khởi chạy một EC2 instance theo cấu hình của bạn. Để xác minh quá trình triển khai này:

ℹ️ Thông tin: Bạn sẽ thấy Target Group được liên kết với hai targets - EC2 instance ban đầu của bạn và instance mới được tạo bởi Auto Scaling Group.
Bây giờ chúng ta sẽ cấu hình ứng dụng load testing đã tải xuống trước đó:

Load Test20000100600 seconds0second

Quay lại fcaj-alb và sao chép DNS Name

Nhập DNS Name bạn vừa sao chép, dán vào Server name or IP

Chúng ta thiết lập tần suất cho mỗi request:

Xem chi tiết từng request thành công hoặc thất bại: Nhấp chuột phải vào Load Test > Add > Listener > View Result Trees.

Tóm tắt về tốc độ và tỷ lệ lỗi: Nhấp chuột phải vào HTTP Request > Add > Listener > Summary Reports

Cuối cùng, nhấn tổ hợp phím Ctr + S để lưu file trước khi chúng ta bắt đầu kiểm tra

Trên thanh công cụ, nhấn nút Start

Trong khi bài kiểm tra đang chạy, hãy quay lại AWS Management Console:

💡 Mẹo chuyên nghiệp: Tập trung vào năm số liệu (metrics) chính sau để hiểu hiệu suất ứng dụng của bạn khi chịu tải:
ℹ️ Thông tin: Các biểu đồ hiển thị một đường cho mỗi instance được chọn. Việc chọn nhiều instances cho phép bạn so sánh hiệu suất của chúng cùng lúc, giúp bạn hiểu cách Load Balancer phân phối traffic.
Để mô phỏng việc tối ưu hóa chi phí trong giờ thấp điểm:



⚠️ Cảnh báo: Trong khi instance đang bị chấm dứt, bạn nên tạm dừng ứng dụng load testing của mình để tránh các lỗi có thể xảy ra.
ℹ️ Thông tin: ASG sẽ tự động chấm dứt một instance dựa trên cấu hình đã cập nhật của bạn. Sau vài phút, khi quay lại Resource map của Load Balancer, bạn sẽ thấy chỉ còn lại một target.

💡 Mẹo chuyên nghiệp: Hãy nhớ khởi động lại chương trình load testing của bạn sau khi thao tác scaling hoàn tất để tiếp tục quá trình kiểm tra.


⚠️ Cảnh báo: Bản demo này sử dụng các GET requests đơn giản, nhưng các ứng dụng trong thế giới thực thường liên quan đến các hoạt động phức tạp hơn, tiêu thụ nhiều tài nguyên CPU hơn đáng kể và có thể gặp phải những tác động hiệu suất rõ rệt hơn trong các sự kiện scaling.
🔒 Lưu ý về bảo mật: Mặc dù manual scaling cung cấp khả năng kiểm soát trực tiếp đối với chi phí cơ sở hạ tầng của bạn, nó đòi hỏi sự can thiệp và giám sát của con người, điều này có thể dẫn đến phản hồi chậm trễ trong các đợt tăng đột biến traffic không mong muốn. Hãy cân nhắc triển khai các chính sách tự động scaling cho các production workloads để duy trì cả hiệu suất và bảo mật.