








Preview text:
BỘ KHOA HỌC VÀ CÔNG NGHỆ
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO LAB 3 IOT
AWS CƠ BẢN & CÂN BẰNG TẢI: WEB APP TRÊN
EC2 + S3 + ALB
GIẢNG VIÊN HƯỚNG DẪN : Đàm Minh Lịnh
SINH VIÊN THỰC HIỆN : Hồ Văn Tâm N22DCAT046
Nguyễn Xuân Quang N22DCAT043 LỚP : D22CQAT01-N KHOÁ
: 2022 – 2027 HỆ
: ĐẠI HỌC CHÍNH QUY
TP. Thủ Đức, tháng 10 năm 2025 I.
Kiến trúc tổng quát: II. IAM: 1. Tạo user studentX
2. Thiết lập budget với ngưỡng $1: III. EC2:
1. Khởi tạo 2 instance web-a và web-b:
2. Cấu hình cho cả 2 instance như sau: 2.1. Security group:
- Cả 2 instance đều sử dụng chung security group với Inbound Rule:
+ Cho phép IP của máy của sinh viên kết nối đến cổng 22 để sử dụng SSH.
+ Cho phép mọi IP kết nối đến cổng 80 và 443 qua giao thức HTTP và
HTTPS để truy cập vào trang web được host trên 2 server Ubuntu này. 2.2. Webserver:
- Sử dụng nginx để host trang web.
- Tài nguyên tĩnh hiển thị trên trang web được lấy từ S3.
3. Hình ảnh cấu hình instance: 3.1. Security group: 3.2.
Kiểm tra trạng thái nginx: 3.3. Cấu hình website: 3.4.
Truy cập vào website lần lượt từ các instance web-a và web-b: IV. S3:
1. Khởi tạo bucket “lab-static-n22dcat046”:
2. Cấu hình bucket “lab-static-n22dcat046”: 2.1.
Đối tượng – tài nguyên upload: - Logo.png. - Style.css. 2.2.
Quyền truy cập tài nguyên:
- Cho phép mọi IP truy cập tài nguyên nằm trong bucket với quyền read
để đơn giản hóa quá trình thực hành lab. 2.3. Policy:
3. Ý nghĩa: cho phép mọi IP quyền GETObject (xem và tải) các tài nguyên từ bucket.
4. Url tham chiếu từ webserver đến bucket objects: V.
Application Load Balancer: 1. Khởi tạo ALB: 2. Cấu hình ALB: 2.1. Cấu hình target groups:
5. Type: Instances, Protocol HTTP:80, Health check: / 6. Targets: web-a và web-b 2.2. Cấu hình ALB:
7. Type: Application Load Balancer.
8. Scheme: Internet-facing, IPv4. 9. Listener: HTTP:80
10. Security group: Rule security group mà ALB thuộc về bắt buộc phải cấu hình đồng
bộ với EC2 instance ở khâu cho phép toàn bộ traffic truy cập vào cổng 80 qua giao
thức HTTP thì ALB mới hoạt động. 3. Kiểm tra ALB: VI.
Kiểm thử ALB: 1. Ý tưởng:
11. Ta sẽ code một chương trình python đơn giản để tạo 100 request đến ALB và
thống kê số lượng response trả về từ web-a hay web-b. 2. Xây dựng code snippet: 3. Kết quả: VII. Kết luận
Như vậy, Application Load Balancer hoạt động trơn tru và thực hiện cân bằng tải tốt.
Tuy nhiên, người dùng cần phải hiểu tường tận kiến trúc cũng như cách vận hành của
nền tảng cloud tương ứng để có thể đảm bảo hệ thống vận hành mượt mà và vẫn sống sót khi gặp sự cố.