Yêu cầu 1: Kiến thức cơ bản
1. Cloud Computing là gì?
Cloud Computing (Điện toán đám mây) là mô hình cung cấp tài nguyên CNTT như máy chủ, lưu trữ,
cơ sở dữ liệu, mạng và phần mềm thông qua Internet theo hình thức dịch vụ.
Người dùng không cần đầu tư hạ tầng vật lý mà chỉ sử dụng và trả phí theo mức độ dùng.
Đặc điểm chính:
- Truy cập mọi lúc, mọi nơi qua Internet
- Mở rộng linh hoạt (scalability)
- Trả phí theo mức sử dụng (pay-as-you-go)
- Giảm chi phí vận hành và bảo trì
2. Phân biệt IaaS – PaaS – SaaS
IaaS cho phép người dùng quản lý hệ điều hành, ứng dụng và dữ liệu; nhà cung cấp quản lý hạ tầng (ví dụ: AWS EC2, Google Compute). PaaS cho phép người dùng quản lý ứng dụng và dữ liệu, trong khi nền tảng chịu trách nhiệm hạ tầng và môi trường triển khai (ví dụ: Cloudflare Pages, Heroku). SaaS là mô hình người dùng chỉ sử dụng phần mềm, toàn bộ hệ thống do nhà cung cấp quản lý (ví dụ: Gmail, Google Docs).
3. Website tĩnh thuộc mô hình cloud nào?
Website tĩnh thuộc mô hình PaaS vì người dùng chỉ cần viết HTML/CSS/JS,
không phải quản lý server hay hệ điều hành, toàn bộ quá trình deploy, HTTPS và CDN
do nền tảng Cloudflare Pages đảm nhiệm.
4. Cloudflare Pages hoạt động theo cơ chế gì?
- Mã nguồn được lưu trữ trên GitHub
- Cloudflare Pages kết nối repository
- Khi có thay đổi, hệ thống tự động build và deploy
- Nội dung được phân phối qua CDN toàn cầu
5. CDN phân phối nội dung ra sao?
CDN là mạng lưới máy chủ đặt tại nhiều vị trí địa lý khác nhau. Khi người dùng truy cập website,
CDN sẽ chọn máy chủ gần nhất để trả nội dung, giúp tăng tốc độ tải trang, giảm độ trễ,
giảm tải server gốc và tăng khả năng chống DDoS.
6. Vai trò của CDN đối với hiệu năng và an toàn
- Giảm độ trễ truy cập và tăng tốc độ tải trang
- Giảm tải cho server gốc
- Chống DDoS, ẩn IP server gốc
- Tích hợp HTTPS và tường lửa WAF
7. Ví dụ minh họa
Người dùng tại Việt Nam truy cập website sẽ được phục vụ nội dung từ máy chủ Cloudflare
gần Việt Nam thay vì truy cập trực tiếp server gốc.
8. Rủi ro bảo mật còn tồn tại
Website vẫn có thể gặp các rủi ro như thiếu HTTP Security Headers, lộ mã nguồn nhạy cảm
trên GitHub, tấn công XSS phía client, cấu hình sai quyền truy cập repository
hoặc không kiểm tra bảo mật định kỳ.
9. Giải pháp
- Bật và kiểm tra các HTTP Security Headers
- Kiểm tra website bằng securityheaders.com và pagespeed.web.dev
- Không lưu API key, token trong mã nguồn
- Sử dụng GitHub Private Repository khi cần
- Kiểm tra định kỳ cấu hình Cloudflare