Tôi không thể nói cho các phiên bản Windows, nhưng tôi sẽ cho rằng các đặc điểm cơ bản của chúng khá giống với các phiên bản Linux.
Ước tính của bạn cho việc sử dụng băng thông là 100 lượt tải video đồng thời (Tôi không chắc bạn có nghĩa là tải xuống tệp hoặc truyền phát video hay không - tôi sẽ giả sử sau). Nếu chúng tôi có tốc độ truyền phát 512kb / giây, bạn cần khoảng 51Mbit / s hoặc 6,5MB / s.
Các phiên bản EC2 khác nhau về hiệu suất I / O của chúng (bao gồm cả băng thông). Có 3 mức hiệu suất I / O: thấp, trung bình và cao. Tuy nhiên, hãy nhớ rằng I / O của đĩa đó (tức là từ các khối EBS) cũng phụ thuộc vào băng thông. Bạn chỉ có thể thực sự xem xét băng thông trong mạng EC2 (vì nó sẽ hoàn toàn thay đổi qua Internet).
Một số số điển hình để định lượng 'thấp', 'trung bình' và 'cao' (các nguồn khác nhau trích dẫn các số khác nhau cho các giá trị lý thuyết, vì vậy chúng có thể không hoàn toàn chính xác).
Cao:
Lý thuyết: 1Gbps = 125MB / s; Thực tế ( nguồn ): 750Mbps = 95MB / s
Trung bình:
Lý thuyết: 250Mbps; Thực tế ( nguồn, p57 ): 80Mbps = 10MB / s
Thấp:
Lý thuyết: 100Mbps; Thực tế (từ các thử nghiệm của riêng tôi): 10-15Mbps = 1-2MB / s
(Thực tế cũng có mức 'rất cao' (lý thuyết 10Gbps) nhưng chỉ áp dụng cho các trường hợp tính toán cụm).
Một điểm nữa được đề cập là mức độ biến đổi. Trong các trường hợp nhỏ hơn, hiệu suất sẽ thay đổi nhiều hơn do các thành phần vật lý được chia sẻ giữa nhiều máy ảo hơn. Bất kể, bạn có thể mong đợi khoảng +/- 20% hiệu suất của bạn (nguồn: 1 , 2 , 3 ). Trong trường hợp của bạn (theo các giả định / tính toán ở trên cùng), bạn có thể cần băng thông tối đa 13MB / s (gấp đôi 6,5 MBps, vì I / O của đĩa cũng bị giới hạn mạng). Nếu bạn đang chuyển nội dung băng thông thấp hơn, bạn sẽ có thể sử dụng một thể hiện với hiệu suất I / O 'vừa phải (xem trang loại thể hiện), nếu tính toán của bạn dẫn đến yêu cầu băng thông cao hơn, bạn sẽ cần một phiên bản có hiệu suất I / O 'cao'. Việc truyền dữ liệu đơn giản không nên bị ràng buộc CPU hoặc bộ nhớ, nhưng duy trì 100 kết nối đồng thời có thể sẽ yêu cầu ít nhất một thể hiện có kích thước trung bình - và nếu băng thông là mối quan tâm, dựa trên các trường hợp trên, một ví dụ lớn sẽ là một đặt cược an toàn hơn).
Tôi sẽ khuyên bạn nên điểm chuẩn các máy chủ bạn khởi chạy để xem chúng có đáp ứng nhu cầu (được tính toán) của bạn không. Khởi chạy hai phiên bản (cùng loại) và chạy iperf
trên mỗi phiên bản bằng cách sử dụng địa chỉ IP riêng của cá thể - bạn sẽ cần mở cổng 5001 trong nhóm bảo mật của mình nếu bạn chạy nó với cài đặt mặc định). Ngoài ra, hầu hết các thử nghiệm bên ngoài mạng EC2 cho thấy kết quả trong khoảng 80-130Mbps (trường hợp lớn) - mặc dù những con số như vậy không nhất thiết có ý nghĩa.
Một CDN sẽ phù hợp hơn với nhu cầu của bạn, nếu thiết lập của bạn cho phép nó. S3 dường như có giới hạn khoảng 50 MB / giây cho băng thông (ít nhất là từ một ví dụ) theo bài viết này , nhưng cao hơn mức bạn cần (S3 không hỗ trợ phát trực tuyến). Cloudfront sẽ phù hợp hơn với nhiệm vụ của bạn (vì nó được thiết kế dưới dạng CDN) và hỗ trợ 1000Mbps = 125MB / s theo mặc định ( nguồn ) với băng thông cao hơn có sẵn theo yêu cầu và cũng có thể truyền phát nội dung)