Làm thế nào để cấu hình Amazon S3 như một mạng phân phối nội dung (CDN)
Nếu bạn đang chạy một trang web có lưu lượng truy cập khá cao, một trong những điều bạn muốn làm là di chuyển hình ảnh / video ra khỏi máy chủ của bạn và phân phối chúng từ Mạng Phân phối Nội dung (CDN). Lợi ích lớn nhất của CDN là nó có thể phục vụ nội dung web của bạn từ vị trí gần nhất với người đọc của bạn, và do đó tăng tốc độ tải trang web của bạn, giảm mức sử dụng băng thông máy chủ và xếp hạng tốt trong công cụ tìm kiếm.
Trong khi có nhiều nhà cung cấp CDN xung quanh, cái mà tôi sẽ đi là Amazon CloudFront. Lý do là vì nó được tích hợp tốt với Amazon S3 (và các dịch vụ web khác của Amazon). Nếu bạn không biết, Amazon S3 là một dịch vụ lưu trữ đám mây do Amazon cung cấp, cho phép bạn tiết kiệm một lượng lớn tệp tin với giá rẻ. Bạn có thể sử dụng Amazon S3 để sao lưu các tệp cá nhân của mình hoặc lưu trữ nội dung web của bạn như hình ảnh và video. Không có khoản phí hàng tháng và bạn chỉ trả tiền cho những gì bạn sử dụng, vì vậy bạn không phải lo lắng về bất kỳ cam kết lâu dài nào.
Bởi chính nó, Amazon S3 chỉ là một dịch vụ lưu trữ. Để sử dụng nó như một CDN, bạn phải kích hoạt CloudFront và cấu hình Amazon S3 của bạn với nó.
Lưu ý : Hướng dẫn này giả định rằng bạn đã có tài khoản Amazon Web Services (AWS) và sử dụng Amazon S3 để lưu trữ hình ảnh / video trên trang web của bạn.
1. Đăng nhập vào Bảng điều khiển quản lý AWS của bạn.
2. Nhấp vào tab CloudFront.
3. Nhấp vào nút “Tạo phân phối”.
4. Trong trường “Phương thức Phân phối”, chọn “Tải xuống” nếu bạn đang phục vụ nội dung tĩnh (như hình ảnh) hoặc “Phát trực tuyến” nếu bạn đang phân phối các tập tin media (như podcast, video, v.v.). Tiếp theo, chọn nhóm S3 của Amazon mà bạn muốn dùng làm CDN. Nhấp vào “Tiếp tục”.
5. Bước tiếp theo là định cấu hình CNAME. CNAME là URL được che dấu (thường là tên miền phụ của trang web của bạn, ví dụ: http://cdn.maketecheasier.com ) trỏ đến URL CDN thực tế. Để minh họa điều này, Amazon CloudFront sẽ phục vụ nội dung của bạn từ miền http://xyz.cloudfront.net . Bằng cách sử dụng CNAME, bạn có thể phân phối nội dung từ miền của mình, chẳng hạn như http://cdn.your-domain-name.com thay vì URL trên đám mây.
Trong trường CNAME, nhập tên miền phụ mà bạn muốn sử dụng để phân phát nội dung của bạn ( Lưu ý : Không đặt “http: //” trước mặt của tên miền phụ của bạn).
Tùy chọn ghi nhật ký là tùy chọn. Nếu bạn đặt nó thành BẬT, nó sẽ ghi lại tất cả các sự kiện và chi tiết vào một tệp nhật ký. Bạn sẽ phải chỉ định một nhóm để lưu trữ tệp nhật ký.
Đảm bảo trạng thái phân phối được đặt thành “Bật”. Nhấp vào “Tiếp tục”.
6. Cuối cùng, xem lại cài đặt của bạn. Nếu mọi thứ đều chính xác, hãy nhấp vào “Tạo phân phối”.
Amazon CloudFront giờ sẽ mất một lúc để tự cấu hình. Khi bạn thấy trạng thái “Đã triển khai”, CDN của bạn hiện đã sẵn sàng để sử dụng.
Định cấu hình CNAME của bạn
Vẫn trong Bảng điều khiển quản lý AWS, hãy sao chép tên miền CloudFront của bạn cho phân phối cụ thể này.
Liên hệ với webhost của bạn và yêu cầu họ tạo bản ghi CNAME để trỏ tên miền phụ mà bạn đã nhập trước đó vào tên miền CloudFront này.
Đó là nó. Miễn là bạn sử dụng tên miền phụ này trong trang web của mình, tất cả các tệp tĩnh của bạn sẽ được phân phối từ vị trí gần nhất với người đọc của bạn.