2016-11-13 6 views
20

मैं अभी एडब्ल्यूएस ईसी 2 पर शुरू कर रहा हूं, मैं समझता हूं कि ईसी 2 रिमोट कंप्यूटर की तरह है, मैं जो कुछ भी चाहता हूं वह कर सकता हूं। फिर मुझे ईसीएस मिल गया, मुझे पता है कि यह डॉकर का उपयोग करता है लेकिन इन दोनों के बीच संबंधों से उलझन में है।अमेज़ॅन ईसीएस और अमेज़ॅन ईसी 2 के बीच क्या अंतर है?

ईसीएस ईसी 2 में सिर्फ एक डॉकर स्थापित है? यदि मेरे पास पहले से ही ईसी 2 है, तो मैं ईसीएस शुरू करता हूं, इसका मतलब है कि मेरे पास दो उदाहरण हैं?

उत्तर

12

ईसी 2 आपको व्यक्तिगत उदाहरण लॉन्च करने की अनुमति देता है जिसे आप जो कुछ भी पसंद करते हैं, उसके लिए आप उपयोग कर सकते हैं। ईसीएस एक कंटेनर सेवा है, जिसका अर्थ यह है कि यह उन उदाहरणों को लॉन्च करेगा जो कंटेनर अनुप्रयोगों को लॉन्च करने के लिए तैयार होंगे। दो सेवाओं के बीच मुख्य अंतर यह है कि ईसी 2 के साथ आपको प्रत्येक विधि को अलग-अलग तरीके से प्रबंधित करना होगा (मैन्युअल रूप से, एक सीएम उपकरण या किसी अन्य तरीके से) - अपने अनुप्रयोगों को तैनात करें और सर्वर के बीच कनेक्शन बनाए रखें। ईसीएस आपको मशीनों का एक समूह लॉन्च करने की अनुमति देता है जो आपके कंटेनर ऐप्स के तैनाती के आधार पर काम करेगा, जिससे आप क्लस्टर में सभी उदाहरणों को अपने कंटेनर वर्कलोड के लिए उपलब्ध करा सकते हैं।

और अपने प्रश्न का उत्तर देने के लिए - आप इसमें कोई उदाहरण नहीं होने के साथ एक ईसीएस क्लस्टर शुरू कर सकते हैं, लेकिन फिर यह उस पर कुछ भी चलाने में सक्षम नहीं होगा। एक बार जब आप एक ईसीएस क्लस्टर के अंदर ईसी 2 इंस्टेंस पंजीकृत करते हैं, तो कंटेनर इसमें भागने के लिए तैयार होते हैं। तो नीचे की रेखा है - आप केवल एक उदाहरण के साथ ईसीएस और ईसी 2 दोनों का उपयोग कर सकते हैं, लेकिन यह वास्तविक उपयोग नहीं है क्योंकि इन सेवाओं के लिए बनाया गया था।

36

आपका प्रश्न

ईसीएस सिर्फ एक डोकर EC2 में स्थापित है? अगर मेरे पास पहले से ही ईसी 2 है, तो मैं ईसीएस शुरू करता हूं, इसका मतलब है कि मेरे पास दो उदाहरण हैं?

सं AWS ECSEC2 उदाहरणों में से सिर्फ एक तर्कसंगत समूहन (क्लस्टर), और Docker मेजबान अर्थात ईसीएस के रूप में एक ECS अधिनियम के सभी EC2 उदाहरणों हिस्सा उन्हें (EC2) पर एक कंटेनर शुरू करने के लिए आदेश भेज सकते हैं। यदि आपके पास पहले से ही ईसी 2 है, और फिर ईसीएस लॉन्च करें, तो आपके पास अभी भी एक ही उदाहरण होगा। यदि आप ईडब्ल्यूएस ईसीएस कंटेनर एजेंट स्थापित करके/पंजीकरण (ईसीएस ईसीएस कंटेनर एजेंट द्वारा) यह क्लस्टर का हिस्सा बन जाएगा, लेकिन फिर भी ईसी 2 का एक उदाहरण होगा।

किसी भी ईसी 2 पंजीकृत (क्लस्टर में जोड़ा गया) के बिना एक अमेज़ॅन ईसीएस कुछ भी नहीं है।


टीएल; डॉ

अवलोकन

  • EC2 - बस एक दूरस्थ (आभासी) मशीन है।
  • ECSEC2 Cluster Service के लिए खड़ा है - computer cluster, ECS की मूल परिभाषा के अनुसार मूल रूप से EC2 मशीनों/उदाहरणों की तार्किक समूहीकरण है।तकनीकी रूप से ECS एक कुशल उपयोग करें और अपने EC2 उदाहरण (रों) संसाधनों यानी भंडारण, स्मृति, CPU के प्रबंधन के लिए एक मात्र विन्यास, आदि

है इसे आगे आसान बनाने के लिए, अगर आप शुरू किया है Amazon ECS बिना EC2 उदाहरणों के साथ इसमें जोड़ा गया है, यह कुछ भी अच्छा नहीं है यानी आप इसके बारे में कुछ भी नहीं कर सकते हैं। ECS केवल एक बार एक (या अधिक) EC2 उदाहरणों को समझने के लिए समझ में आता है।

यहाँ अगले दुविधापूर्ण कंटेनर शब्द है - जो पूरी तरह से आभासी मशीन उदाहरणों नहीं है, और डोकर एक प्रौद्योगिकी हम कंटेनर उदाहरणों बनाने के लिए उपयोग कर सकते हैं। Docker एक ऐसी यूटिलिटी है जिसे आप हमारी मशीन पर इंस्टॉल कर सकते हैं, जो इसे Docker होस्ट बनाता है, और इस होस्ट पर आप कंटेनर बना सकते हैं (आभासी मशीनों के समान - लेकिन अधिक हल्के वजन)। संक्षेप में, ECS ईसी 2 उदाहरणों के क्लस्टरिंग के बारे में है, और Docker का उपयोग इन (EC2) होस्ट पर कंटेनर/इंस्टेंस/आभासी मशीनों को तुरंत चालू करने के लिए करता है।

आपको केवल ECS लॉन्च करने की आवश्यकता है, और आपको जितनी जरूरत हो उतनी EC2 उदाहरण दर्ज करें/जोड़ें। आप EC2 उदाहरण जोड़/पंजीकृत कर सकते हैं, आपको केवल अपनी ईसी 2 इंस्टेंस/मशीन पर चल रहे अमेज़ॅन ईसीएस कंटेनर एजेंट की आवश्यकता है, जिसे विशेष एएमआई (अमेज़ॅन मशीन इमेज) यानी अमेज़ॅन ईसीएस-अनुकूलित एएमआई का उपयोग करके मैन्युअल रूप से या सीधे किया जा सकता है, जो पहले से ही है अमेज़ॅन ईसीएस कंटेनर एजेंट। एक नए ईसी 2 उदाहरण के लॉन्च के दौरान एजेंट स्वचालित रूप से इसे डिफ़ॉल्ट ईसीएस क्लस्टर में पंजीकृत करता है।

कंटेनर एजेंट एक Amazon ECS क्लस्टर के भीतर उदाहरणों (EC2 उदाहरण) में से प्रत्येक पर चल रहा है उदाहरण के वर्तमान चल रहा कार्य और अमेज़न ईसीएस के लिए संसाधनों के उपयोग, और शुरू होता है के बारे में जानकारी भेजता है और कार्य जब भी यह अमेज़न से एक अनुरोध प्राप्त करता है बंद हो जाता है ईसीएस। अधिक जानकारी के लिए, Amazon ECS Container Agent देखें। एक बार सेट हो जाने पर, प्रत्येक निर्मित कंटेनर उदाहरण (जो भी EC2 मशीन/नोड का) Amazon ECS के झुंड में एक उदाहरण होगा।


अधिक जानकारी के लिए - इस दस्तावेज़ से पढ़ने के कदम 10: Launching an Amazon ECS Container Instance:

अपने कंटेनर उदाहरण के लिए एक एएमआई चुनें। आप अमेज़ॅन ईसीएस-अनुकूलित एएमआई, या कोरओएस या उबंटू जैसे अन्य ऑपरेटिंग सिस्टम का चयन कर सकते हैं। यदि आप अमेज़ॅन ईसीएस-अनुकूलित एएमआई नहीं चुनते हैं, तो आपको Installing the Amazon ECS Container Agent में प्रक्रियाओं का पालन करने की आवश्यकता है।

डिफ़ॉल्ट रूप से, आपका कंटेनर इंस्टेंस आपके डिफ़ॉल्ट क्लस्टर में लॉन्च होता है। यदि आप डिफ़ॉल्ट के बजाय अपने स्वयं के क्लस्टर में लॉन्च करना चाहते हैं, तो उन्नत विवरण सूची चुनें और उपयोगकर्ता डेटा फ़ील्ड में निम्न स्क्रिप्ट पेस्ट करें, अपने क्लस्टर के नाम के साथ your_cluster_name को प्रतिस्थापित करें।

#!/bin/bash 
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config 

या, यदि आपके पास ईसीएस है।अमेज़ॅन एस 3 में कॉन्फ़िगरेशन फ़ाइल और अमेज़ॅन एस 3 को आपके कंटेनर इंस्टेंस रोल में केवल पढ़ने के लिए सक्षम किया गया है, उन्नत विवरण सूची चुनें और निम्न स्क्रिप्ट को उपयोगकर्ता डेटा फ़ील्ड में पेस्ट करें, अपनी बाल्टी के नाम से अपनी_बकेट_नाम को इंस्टॉल करें एडब्ल्यूएस सीएलआई और लॉन्च समय पर अपनी कॉन्फ़िगरेशन फ़ाइल लिखें। नोट इस कॉन्फ़िगरेशन के बारे में अधिक जानकारी के लिए, अमेज़ॅन S3 में कंटेनर इंस्टेंस कॉन्फ़िगरेशन संग्रहीत करना देखें।

#!/bin/bash 
yum install -y aws-cli 
aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config 

बस इसे आगे स्पष्ट करने के लिए - आप ECS के बिना अपने एकल EC2 उदाहरण पर कंटेनर बना सकते हैं। किसी भी कंटेनरलाइजेशन तकनीक को स्थापित करें यानी Docker और को Docker होस्ट के रूप में सेट करने के लिए कंटेनर कमांड चलाएं, और जितना चाहें उतने Docker कंटेनर रखें (या जितना आप EC2 के संसाधनों की अनुमति दें)।

+7

ईसीएस लोचदार कंटेनर सेवा के लिए खड़ा नहीं है? – lfk

संबंधित मुद्दे