मैं विंडोज उदाहरणों के लिए नहीं बोल सकता, लेकिन मैं यह मानूंगा कि उनकी आधार विशेषताएँ लिनक्स उदाहरणों के समान हैं।
बैंडविड्थ उपयोग के लिए आपका अनुमान 100 एक साथ वीडियो डाउनलोड है (यदि आप फ़ाइल डाउनलोड करने या वीडियो स्ट्रीमिंग करने का मतलब नहीं है - मुझे यकीन नहीं है - मैं बाद में मान लूंगा)। अगर हम 512kbps की स्ट्रीम रेट लेते हैं, तो आपको लगभग 51Mbit / s या 6.5MB / s की जरूरत है।
EC2 उदाहरण उनके I / O प्रदर्शन (जिसमें बैंडविड्थ शामिल है) में भिन्न हैं। I / O प्रदर्शन के 3 स्तर हैं: निम्न, मध्यम और उच्च। हालांकि, ध्यान रखें कि वह डिस्क I / O (यानी EBS वॉल्यूम से) बैंडविड्थ पर निर्भर है। आप केवल EC2 नेटवर्क के भीतर बैंडविड्थ पर विचार कर सकते हैं (क्योंकि यह पूरी तरह से इंटरनेट पर परिवर्तनशील होगा)।
'सामान्य', 'मध्यम' और 'उच्च' की मात्रा निर्धारित करने के लिए कुछ विशिष्ट संख्याएँ (विभिन्न स्रोत सैद्धांतिक मूल्यों के लिए अलग-अलग संख्याएँ उद्धृत करते हैं, इसलिए वे पूरी तरह से सटीक नहीं हो सकते हैं)।
उच्च:
सैद्धांतिक: 1 जीबीपीएस = 125 एमबी / एस; यथार्थवादी ( स्रोत ): 750Mbps = 95MB / s
मध्यम:
सैद्धांतिक: 250 एमबीपीएस; यथार्थवादी ( स्रोत, p57 ): 80Mbps = 10MB / s
कम:
सैद्धांतिक: 100 एमबीपीएस; यथार्थवादी (मेरे अपने परीक्षणों से): 10-15Mbps = 1-2MB / s
(वास्तव में एक 'बहुत उच्च' स्तर (10Gbps सैद्धांतिक) है, लेकिन यह केवल क्लस्टर गणना उदाहरणों पर लागू होता है)।
उल्लेख का एक और बिंदु भिन्नता की डिग्री है। छोटे उदाहरणों में, प्रदर्शन में अधिक परिवर्तनशीलता होती है क्योंकि भौतिक घटक अधिक आभासी मशीनों के बीच साझा किए जाते हैं। भले ही, आप अपने प्रदर्शन में +/- 20% भिन्नता की उम्मीद कर सकते हैं (स्रोत: 1 , 2 , 3 )। आपके मामले में (शीर्ष पर मान्यताओं / गणनाओं के अनुसार), आपको 13MB / s के शिखर बैंडविड्थ की आवश्यकता हो सकती है (डबल 6.5MBps, क्योंकि डिस्क I / O भी नेटवर्क सीमित है)। यदि आप कम बैंडविड्थ सामग्री को स्थानांतरित कर रहे हैं, तो आपको 'मध्यम' I / O प्रदर्शन के साथ एक उदाहरण का उपयोग करने में सक्षम होना चाहिए ( उदाहरण के प्रकार देखें पृष्ठ)), यदि आपकी गणना में उच्च बैंडविड्थ की आवश्यकता होती है, तो आपको 'उच्च' I / O प्रदर्शन के साथ एक उदाहरण की आवश्यकता होगी। बस डेटा को स्ट्रीमिंग करना सीपीयू या मेमोरी बाउंड नहीं होना चाहिए, लेकिन 100 एक साथ कनेक्शन को बनाए रखने के लिए संभवतः कम से कम मध्यम आकार के उदाहरण की आवश्यकता होगी - और अगर बैंडविड्थ एक चिंता है, तो उपरोक्त के आधार पर, एक बड़ा उदाहरण एक सुरक्षित शर्त होगा)।
मैं आपके द्वारा लॉन्च किए गए सर्वर को बेंचमार्किंग करने की सलाह दूंगा कि वे आपकी (गणना की गई) जरूरतों को पूरा करते हैं। दो उदाहरण (एक ही प्रकार के) लॉन्च करें और iperf
इंस्टेंस के निजी आईपी पते का उपयोग करके प्रत्येक पर चलाएं - यदि आप डिफ़ॉल्ट सेटिंग्स के साथ चलाते हैं तो आपको अपने सुरक्षा समूह में पोर्ट 5001 खोलने की आवश्यकता होगी)। इसके अतिरिक्त, EC2 नेटवर्क के बाहर के अधिकांश परीक्षण 80-130Mbps (बड़े उदाहरणों) के बीच परिणाम दिखाते हैं - हालाँकि ऐसी संख्या आवश्यक नहीं है।
एक CDN आपकी आवश्यकताओं के लिए बेहतर होगा, अगर आपका सेटअप इसकी अनुमति देता है। इस लेख के अनुसार बैंडविड्थ के लिए S3 की सीमा 50MB / s के आसपास है (कम से कम एक उदाहरण से) , लेकिन यह उस चीज़ से अधिक है जिसकी आपको आवश्यकता होनी चाहिए (S3 स्ट्रीमिंग का समर्थन नहीं करता है)। क्लाउडफ्रंट आपके कार्य के लिए बेहतर होगा (जैसा कि इसे CDN के रूप में डिज़ाइन किया गया है) और अनुरोध पर उपलब्ध उच्च बैंडविड्थ के साथ डिफ़ॉल्ट रूप से ( स्रोत ) 1000Mbps = 125MB / s का समर्थन करता है और साथ ही सामग्री को स्ट्रीम कर सकता है)