Dịch vụ web của Amazon - CloudFront

CloudFront là một CDN (Content Delivery Network). Nó lấy dữ liệu từ bộ chứa Amazon S3 và phân phối đến nhiều vị trí trung tâm dữ liệu. Nó cung cấp dữ liệu thông qua một mạng lưới các trung tâm dữ liệu được gọi làedge locations. Vị trí cạnh gần nhất được định tuyến khi người dùng yêu cầu dữ liệu, dẫn đến độ trễ thấp nhất, lưu lượng mạng thấp, truy cập nhanh vào dữ liệu, v.v.

AWS CloudFront cung cấp nội dung như thế nào?

AWS CloudFront cung cấp nội dung theo các bước sau.

Step 1 - Người dùng truy cập vào một trang web và yêu cầu một đối tượng tải xuống như tệp hình ảnh.

Step 2 - DNS định tuyến yêu cầu của bạn đến vị trí cạnh CloudFront gần nhất để phục vụ yêu cầu của người dùng.

Step 3- Tại vị trí cạnh, CloudFront kiểm tra bộ nhớ cache của nó cho các tệp được yêu cầu. Nếu tìm thấy, sau đó trả lại cho người dùng, nếu không thì thực hiện như sau:

  • Đầu tiên CloudFront so sánh yêu cầu với các thông số kỹ thuật và chuyển tiếp nó đến máy chủ gốc hiện hành cho loại tệp tương ứng.

  • Máy chủ gốc gửi các tệp trở lại vị trí cạnh CloudFront.

  • Ngay sau khi byte đầu tiên đến từ nguồn gốc, CloudFront bắt đầu chuyển tiếp nó tới người dùng và thêm các tệp vào bộ nhớ đệm ở vị trí cạnh cho lần tiếp theo khi ai đó yêu cầu lại cùng một tệp.

Step 4- Đối tượng hiện ở trong bộ đệm cạnh trong 24 giờ hoặc trong khoảng thời gian được cung cấp trong tiêu đề tệp. CloudFront thực hiện những điều sau:

  • CloudFront chuyển tiếp yêu cầu tiếp theo cho đối tượng tới nguồn gốc của người dùng để kiểm tra phiên bản vị trí cạnh có được cập nhật hay không.

  • Nếu phiên bản vị trí cạnh được cập nhật, thì CloudFront sẽ phân phối nó cho người dùng.

  • Nếu phiên bản vị trí cạnh không được cập nhật, thì origin sẽ gửi phiên bản mới nhất đến CloudFront. CloudFront cung cấp đối tượng cho người dùng và lưu trữ phiên bản mới nhất trong bộ nhớ cache tại vị trí cạnh đó.

Các tính năng của CloudFront

Fast- Mạng lưới rộng khắp các vị trí biên và CloudFront lưu trữ các bản sao nội dung gần với người dùng cuối giúp giảm độ trễ, tốc độ truyền dữ liệu cao và lưu lượng mạng thấp. Tất cả những điều này làm cho CloudFront nhanh chóng.

Simple - Nó rất dễ sử dụng.

Can be used with other AWS Services - Amazon CloudFront được thiết kế theo cách có thể dễ dàng tích hợp với các dịch vụ AWS khác, như Amazon S3, Amazon EC2.

Cost-effective - Sử dụng Amazon CloudFront, chúng tôi chỉ thanh toán cho nội dung mà bạn cung cấp qua mạng, không có bất kỳ khoản phí ẩn nào và không có phí trả trước.

Elastic- Sử dụng Amazon CloudFront, chúng ta không cần lo lắng về việc bảo trì. Dịch vụ tự động phản hồi nếu cần thực hiện bất kỳ hành động nào, trong trường hợp nhu cầu tăng hoặc giảm.

Reliable - Amazon CloudFront được xây dựng trên cơ sở hạ tầng có độ tin cậy cao của Amazon, tức là các vị trí cạnh của nó sẽ tự động định tuyến lại người dùng cuối đến vị trí gần nhất tiếp theo, nếu được yêu cầu trong một số tình huống.

Global - Amazon CloudFront sử dụng một mạng lưới toàn cầu gồm các vị trí biên nằm ở hầu hết các khu vực.

Cách thiết lập AWS CloudFront?

AWS CloudFront có thể được thiết lập bằng các bước sau.

Step 1 - Đăng nhập vào bảng điều khiển quản lý AWS bằng liên kết sau - https://console.aws.amazon.com/

Step 2- Tải lên Amazon S3 và chọn mọi quyền công khai. (Cách tải nội dung lên bộ chứa S3 được thảo luận trong chương 14)

Step 3 - Tạo Phân phối Web CloudFront bằng các bước sau.

  • Mở bảng điều khiển CloudFront bằng liên kết sau: https://console.aws.amazon.com/cloudfront/

  • Nhấp vào nút Bắt đầu trong phần web của Chọn phương thức phân phối cho trang nội dung của bạn.

  • Create Distributionmở trang. Chọn nhóm Amazon S3 được tạo trong Tên miền gốc và để các trường còn lại làm mặc định.

  • Trang Cài đặt Hành vi Bộ nhớ cache Mặc định sẽ mở ra. Giữ các giá trị làm mặc định và chuyển sang trang tiếp theo.

  • Trang cài đặt phân phối sẽ mở ra. Điền các chi tiết theo yêu cầu của bạn và nhấp vào nút Tạo phân phối.

  • Cột Trạng thái thay đổi từ Đang xử lý thành Đã triển khai. Bật phân phối của bạn bằng cách chọn tùy chọn Bật. Sẽ mất khoảng 15 phút để tên miền có trong danh sách Phân phối.

Kiểm tra các liên kết

Sau khi tạo bản phân phối, CloudFront biết vị trí của máy chủ Amazon S3 và người dùng biết tên miền được liên kết với bản phân phối. Tuy nhiên, chúng tôi cũng có thể tạo một liên kết đến nội dung nhóm Amazon S3 với tên miền đó và để CloudFront phân phát nó. Điều này giúp tiết kiệm rất nhiều thời gian.

Sau đây là các bước để liên kết một đối tượng:

Step 1- Sao chép mã HTML sau vào một tệp mới và ghi tên miền mà CloudFront đã gán cho bản phân phối vào vị trí của tên miền. Viết tên tệp của nhóm Amazon S3 vào vị trí của tên đối tượng.

<html> 
   <head>CloudFront Testing link</head> 
   <body> 
      <p>My Cludfront.</p> 
      <p><img src = "http://domain-name/object-name" alt = "test image"/> 
   </body> 
</html>

Step 2 - Lưu văn bản trong một tệp với .html sự mở rộng.

Step 3- Mở trang web trong trình duyệt để kiểm tra các liên kết xem chúng có hoạt động chính xác hay không. Nếu không, hãy kiểm tra lại các cài đặt.