आपका प्रश्न
ईसीएस सिर्फ एक डोकर EC2 में स्थापित है? अगर मेरे पास पहले से ही ईसी 2 है, तो मैं ईसीएस शुरू करता हूं, इसका मतलब है कि मेरे पास दो उदाहरण हैं?
सं AWS ECS
EC2
उदाहरणों में से सिर्फ एक तर्कसंगत समूहन (क्लस्टर), और Docker
मेजबान अर्थात ईसीएस के रूप में एक ECS
अधिनियम के सभी EC2
उदाहरणों हिस्सा उन्हें (EC2
) पर एक कंटेनर शुरू करने के लिए आदेश भेज सकते हैं। यदि आपके पास पहले से ही ईसी 2 है, और फिर ईसीएस लॉन्च करें, तो आपके पास अभी भी एक ही उदाहरण होगा। यदि आप ईडब्ल्यूएस ईसीएस कंटेनर एजेंट स्थापित करके/पंजीकरण (ईसीएस ईसीएस कंटेनर एजेंट द्वारा) यह क्लस्टर का हिस्सा बन जाएगा, लेकिन फिर भी ईसी 2 का एक उदाहरण होगा।
किसी भी ईसी 2 पंजीकृत (क्लस्टर में जोड़ा गया) के बिना एक अमेज़ॅन ईसीएस कुछ भी नहीं है।
टीएल; डॉ
अवलोकन
EC2
- बस एक दूरस्थ (आभासी) मशीन है।
ECS
EC2 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
के संसाधनों की अनुमति दें)।
ईसीएस लोचदार कंटेनर सेवा के लिए खड़ा नहीं है? – lfk