2012-10-13 36 views
12

Có cách nào để kiểm tra xem các tệp của tôi đã có trên máy chủ cạnh để người dùng của tôi tải không? Hay amazon s3 dành thời gian để truyền bá các tệp của bạn trên khắp thế giới? Tôi có thể nhận được thông báo về thời gian bao lâu? Vì vậy, sau khi tôi tải lên một tệp, tôi đã ngay lập tức kiểm tra tốc độ tải bằng cách yêu cầu người dùng từ những nơi xa khác (như địa điểm ở Nhật Bản). Họ nói rằng nó đã được khá chậm hơn so với lưu trữ hiện tại của tôi ở Mỹ. Đó là lẻ bởi vì Amazon có một máy chủ cạnh ở Tokyo nên Amazon s3 nên nhanh hơn?Tại sao amazon s3 của tôi chậm?

Trước khi tạo nhóm của mình, tôi đã đặt khu vực ở mức tiêu chuẩn của Hoa Kỳ. Đó có phải là lý do tại sao? Nếu vậy, có cách nào để đặt các tệp của bạn hoạt động trên toàn thế giới không?

Cảm ơn bạn đã dành thời gian.

Trả lời

15

Như bạn đã nói, các thùng S3 của bạn nằm ở một vị trí cụ thể, ví dụ: phía đông, châu Âu, Tây Âu, vv .. Đây là nơi lưu trữ các tệp của bạn. Chúng không được phân phối theo địa lý. Người dùng từ những nơi khác trên thế giới sẽ gặp phải sự chậm trễ khi yêu cầu dữ liệu từ các nhóm này.

Điều bạn đang tìm kiếm là Cloudfront CDN from Amazon. Bạn có thể chỉ định một nguồn gốc (đó sẽ là thùng S3 của bạn trong trường hợp của bạn) và sau đó các tệp của bạn sẽ được phân phối tới tất cả các vị trí cạnh của Amazon Cloudfront trên toàn thế giới. Hãy xem FAQlist of edge locations của họ.

+0

Nếu bạn cần truy cập nhanh hơn vào tập tin S3 từ một khu vực khác, hãy thử proxy Nginx S3, nó tạo nhanh gấp đôi cài đặt kết nối SSL và tốc độ tải xuống bằng cách sử dụng tối ưu hóa TCP và giảm các chuyến đi khứ hồi. https://coderwall.com/p/rlguog – Anatoly