---
title: "Cloudfront là gì? Những kiến thức cơ bản developer phải biết về Cloudfront"
description: "AWS CloudFront là CDN (Content Delivery Network) được cung cấp bởi Amazon Web Services. Dịch vụ được bảo mật bởi cơ sở hạ tầng AWS."
canonical: "https://200lab.io/blog/cloudfront-la-gi"
published: "2024-07-29T10:28:49Z"
updated: "2026-08-21T07:18:00Z"
authors: ["Tran Thuy Vy"]
tags: ["DevOps"]
reading_minutes: 4
access: "public"
---

## 1. AWS Cloudfront là gì?

- AWS Cloudfront là dịch vụ [CDN (Content Delivery Network)](</blog/cdn-la-gi>) giúp tăng tốc độ phân phối nội dung web tĩnh (chủ yếu là S3) và động (EC2 cho tĩnh/động) cho người dùng.
- Cloudfront phân phối và lưu trữ data (dữ liệu) thông qua các điểm truy cập mạng toàn thế giới, được gọi là Edge locations.
- Các tài nguyên Amazon Cloudfront hỗ trợ như: hình ảnh, JS file, video streaming,...

![Cloudfront là gì](https://assets.200lab.io/images/2024/12/05/cloudfront-la-gi-1-e870b1da4fee3cef8b5e.webp)

## 2. Tại sao nên sử dụng Cloudfront?

- Việc phân phối nội dung từ các edge locations gần với người dùng, Cloudfront giảm độ trễ và tăng tốc độ tải cho trang web.
- Lưu trữ nội dung tại edge locations, Cloudfront giảm tải cho server gốc, giúp tiết kiệm chi phí băng thông.
- Cloudfront cung cấp các tính năng bảo mật: như mã hóa SSL/TLS, kiểm soát truy cập và bảo vệ, chống lại các cuộc tấn công DDoS.
- Cloudfront tích hợp tốt với các dịch vụ khác của AWS như S3, EC2,... giúp bạn dễ dàng triển khai ứng dụng.

![Tại sao nên dùng AWS Cloudfront](https://assets.200lab.io/images/2024/12/05/tai-sao-nen-dung-cloudfront-5c88573f11d1474e95ba.webp)

## 3. Cloudfront hoạt động như thế nào?

1. Người dùng gửi request, yêu cầu này có thể là truy cập vào website, download file,....
2. Tiếp đó, DNS định tuyến yêu cầu của người dùng tới AWS Cloudfront.
3. Lúc này, Cloudfront kết nối với các vị trí biên gần nhất để phục vụ yêu cầu của người dùng.
4. Ở vị trí biên (edge locations), Cloudfront sẽ kiểm tra xem nội dung được yêu cầu đã có trong bộ nhớ cache hay chưa.

- **Nếu nội dung đã có sẵn**: Edge locations sẽ trả về nội dung cho người dùng ngay lập tức.
- **Nếu nội dung chưa có sẵn**: Edge locations sẽ lấy nội dung từ server gốc, lưu trữ trong bộ nhớ cache, sau đó sẽ trả về cho người dùng.

**\* Lưu trữ nội dung**: Nội dung sẽ được lưu trữ tại edge locations trong một khoảng thời gian xác định trước (TTL - Time-to-Live) để phục vụ các yêu cầu trong tương lai.

![Cloudfront hoạt động như thế nào](https://assets.200lab.io/images/2024/12/05/cloudfront-hoat-dong-the-nao-7ee677723d74463df9f8.webp)

## 4. Các cơ chế bảo mật của AWS Cloudfront

- AWS Web Application Firewall (WAF), AWS Shield: Được dùng để bảo vệ ứng dụng khỏi các lỗ hổng và cuộc tấn công DDoS.
- Geo Restriction: Chặn các yêu cầu đến từ khu vực cụ thể.
- SSL/TLS và HTTPs: Mã hóa dữ liệu truyền tải giữa người dùng và Cloudfront, đảm bảo an toàn.
- Field-level encryption: Mã hóa trường dữ liệu, để bảo vệ thông tin nhạy cảm.
- Invalidiation API: Loại bỏ một số Objects khỏi bộ nhớ đệm, nhưng không thể invalid objects của RTMP (Real-Time Messaging Protocol) distribution.

## 5. Các trường hợp nên sử dụng AWS Cloudfront

1. Cải thiện hiệu suất ứng dụng web, bằng việc giảm thời gian phản hồi =\> tăng trải nghiệm người dùng.
2. Phân phối video, âm nhạc, và các nội dung đa phương tiện khác một cách nhanh chóng và hiệu quả.
3. Tăng tốc độ phản hồi cho các API, bằng cách lưu trữ kết quả tại các điểm biên gần người dùng =\> giảm tải cho server gốc.
4. Bảo vệ ứng dụng và dữ liệu khỏi các cuộc tấn công DDoS và các mối đe dọa bảo mật khác.

## 6. AWS CloudFront Pricing

Chi phí sử dụng Cloudfront sẽ phụ thuộc vào những yếu tố sau:

- Lượng dữ liệu được truyền từ Cloudfront tới người dùng của bạn. Chi phí này sẽ thay đổi tùy theo khu vực địa lý - nơi nội dung được phân phối.
- Lượng yêu cầu HTTP và HTTPS được gửi tới Cloudfront càng nhiều thì chi phí sẽ càng cao.
- Chi phí cũng bao gồm các dịch vụ bổ sung như AWS Lambda@Edge để chạy mã tại điểm biên.

![Chi phí sử dụng Cloudfront](https://assets.200lab.io/images/2024/12/05/chi-phi-cloudfront-06e48c51f1b92e87755e.webp)

## 7. Kết luận

Qua bài viết trên, hy vọng rằng bạn đã hoàn toàn nắm được những kiến thức cơ bản về AWS Cloudfront: khái niệm, cơ chế hoạt động, chi phí sử dụng để bạn cân nhắc,...

Bạn có thể sẽ quan tâm đến một số các bài viết với các chủ đề khác dưới đây:

- [CDN là gì? Các kiến thức cần biết về CDN](</blog/cdn-la-gi>)
- [AWS là gì? Top những services AWS được sử dụng nhiều nhất](</blog/aws-la-gi-top-nhung-services-aws-duoc-su-dung-nhieu-nhat>)
- [Bảo mật thông tin: Cách lưu trữ mật khẩu trong Database một cách an toàn](</blog/bao-mat-thong-tin-cach-luu-tru-mat-khau-trong-database-mot-cach-an-toan>)
- [ArgoCD là gì? Những điều bạn cần biết về ArgoCD](</blog/argo-cd-la-gi>)
- [Jenkins là gì? Ứng dụng Jenkins vào công việc như thế nào?](</blog/jenkins-la-gi-ung-dung-jenkins-vao-cong-viec-nhu-the-nao>)

## Đọc thêm

- [MinIO: Giải pháp Object Storage Mã nguồn mở thay thế S3](https://200lab.io/blog/minio-la-gi.md): MinIO là giải pháp object storage mã nguồn mở, hiệu năng cao, và hoàn toàn tương thích với API của Amazon S3
- [MLOps là gì? Những Kỹ năng cần thiết cho vị trí MLOps](https://200lab.io/blog/mlops-la-gi.md): MLOps là tập hợp các phương pháp và quy trình nhằm chuẩn hóa và tự động hóa việc triển khai các hệ thống machine learning
- [Cloudflare Tunnel: Một lựa chọn thay thế Ngrok đáng cân nhắc](https://200lab.io/blog/cloudflare-tunnel-la-gi.md): Cloudflare Tunnel là công cụ giúp bạn kết nối các ứng dụng hoặc dịch vụ chạy cục bộ trên máy tính, server, hoặc mạng nội bộ của bạn với internet
- [Observability vs Monitoring: Hướng dẫn thực hiện Observability](https://200lab.io/blog/observability-vs-monitoring.md): Monitoring và Observability không phải là hai lựa chọn đối lập mà là hai yếu tố bổ trợ lẫn nhau để đảm bảo hệ thống của bạn hoạt động hiệu quả
- [Circuit breaker là gì? Hướng dẫn triển khai Circuit breaker trong thực tế](https://200lab.io/blog/circuit-breaker-la-gi.md): Circuit Breaker là một design pattern được tạo ra để ngăn chặn lỗi lan rộng trong các hệ thống phân tán đặc biệt là trong kiến trúc microservices
- [Mọi bài viết chủ đề DevOps](https://200lab.io/blog/tags/devops.md)

Toàn bộ nội dung: https://200lab.io/llms.txt
