Cloudfront
CloudFront là gì?¶
- CloudFront là một Content Delivery Network (CDN):
- Nhiệm vụ: Cải thiện hiệu suất đọc bằng cách lưu trữ (cache) nội dung tại các edge location.
- Tác dụng:
- Giảm độ trễ (latency) cho người dùng trên toàn cầu.
- Cải thiện trải nghiệm người dùng.
Cấu trúc và hoạt động của CloudFront:¶
-
Edge Location:
-
CloudFront có 216 điểm hiện diện (Points of Presence) toàn cầu (AWS Edge Locations).
-
AWS liên tục mở rộng mạng lưới này.
-
Hoạt động của CloudFront:
-
Khi một người dùng yêu cầu nội dung:
- CloudFront kiểm tra nội dung trong cache tại edge location gần nhất.
- Nếu chưa có, CloudFront lấy nội dung từ origin (ví dụ: S3 bucket) và lưu vào cache.
- Các yêu cầu tiếp theo sẽ được phục vụ từ cache, không cần truy cập origin.
-
Caching:
- Nội dung được lưu trong các edge location và có thời gian tồn tại cụ thể (thường là 1 ngày).
Tính năng bảo mật:¶
- Bảo vệ DDoS:
- Do nội dung được phân phối trên toàn cầu, CloudFront giúp giảm tác động của tấn công từ chối dịch vụ phân tán (DDoS).
- Hỗ trợ các công cụ bảo mật như:
- AWS Shield.
- Web Application Firewall (WAF).
Ứng dụng của CloudFront:¶
- Nguồn gốc (Origins):
- S3 bucket: Phân phối và cache tệp tĩnh.
- Origin Access Control (OAC) bảo vệ quyền truy cập vào S3 bucket.
- Backend HTTP Custom: CloudFront có thể đứng trước:
- Application Load Balancer (ALB).
- EC2 Instance.
- Static S3 Website.
-
Ingress:
-
Có thể sử dụng CloudFront để upload (ingress) dữ liệu vào S3.
-
Ứng dụng thực tế:
- Nội dung từ một S3 bucket (ví dụ: ở Australia) có thể được phân phối nhanh chóng đến người dùng ở Mỹ thông qua edge location tại Mỹ.
So sánh CloudFront và S3 Replication:¶
Đặc điểm | CloudFront | S3 Cross-Region Replication |
---|---|---|
Phạm vi phân phối | 216 điểm trên toàn cầu | Chỉ các vùng được chỉ định |
Chức năng | Lưu trữ nội dung tĩnh trong cache | Sao chép dữ liệu từ S3 bucket này sang bucket khác |
Thời gian cập nhật | Nội dung cache tạm thời, thường là 1 ngày | Dữ liệu cập nhật gần như theo thời gian thực |
Loại nội dung | Nội dung tĩnh | Nội dung động, yêu cầu cập nhật thường xuyên |
Mục đích sử dụng chính | Hiệu suất và độ trễ thấp cho nội dung toàn cầu | Đồng bộ dữ liệu giữa các vùng |
Tóm lại:¶
- CloudFront là lựa chọn lý tưởng để tăng tốc nội dung tĩnh và cải thiện trải nghiệm người dùng toàn cầu.
- S3 Replication phù hợp với việc sao lưu và đồng bộ hóa dữ liệu giữa các vùng AWS.