आपका प्रश्न
ईसीएस ईसी 2 में केवल एक डॉकटर स्थापित है? अगर मेरे पास पहले से ईसी 2 है, तो मैं एक ईसीएस शुरू करता हूं, इसका मतलब है कि मेरे पास दो उदाहरण हैं?
नहीं , उदाहरणों AWS ECSका सिर्फ एक तार्किक समूह (क्लस्टर) है EC2, और मेजबान के रूप EC2में एक ECSअधिनियम के सभी उदाहरणों का हिस्सा है। Dockerईसीएस उन पर कंटेनर लॉन्च करने के लिए कमांड भेज सकता है ( EC2)। यदि आपके पास पहले से ही EC2 है, और फिर ECS लॉन्च करें, तो आपके पास अभी भी एक ही उदाहरण होगा। यदि आप ईसीएस ईसीएस कंटेनर एजेंट (एडब्ल्यूएस ईसीएस कंटेनर एजेंट को स्थापित करके) जोड़ते हैं, तो यह क्लस्टर का हिस्सा बन जाएगा, लेकिन अभी भी ईसी 2 का एक ही उदाहरण है।
अमेजन ईसीएस बिना कोई ईसी 2 पंजीकृत (क्लस्टर में जोड़ा गया) कुछ भी नहीं के लिए अच्छा है।
टी एल; डॉ
एक सिंहावलोकन
EC2 - बस एक रिमोट (आभासी) मशीन है।
ECSके लिए खड़ा है Elastic Container Service- की मूल परिभाषा के अनुसार कंप्यूटर क्लस्टर , ECSमूल रूप से की तार्किक समूहीकरण है
EC2मशीनों / उदाहरणों । तकनीकी रूप से बोलना ECSआपके EC2
उदाहरण (संसाधनों) के भंडारण, मेमोरी, सीपीयू इत्यादि के कुशल उपयोग और प्रबंधन के लिए एक मात्र विन्यास है ।
इसे और सरल बनाने के लिए, यदि आपने इसके Amazon ECSसाथ कोई EC2उदाहरण नहीं जोड़ा है, तो यह आपके लिए कुछ भी अच्छा नहीं है, अर्थात आप इसके बारे में कुछ नहीं कर सकते। ECSकेवल एक बार (या अधिक) EC2उदाहरणों को इसमें जोड़ा जाता है।
अगली भ्रमित करने वाली बात यहाँ कंटेनर शब्द है - जो पूरी तरह से वर्चुअलाइज्ड मशीन इंस्टेंस नहीं है, और डॉकटर एक तकनीक है जिसका उपयोग हम कंटेनर इंस्टेंसेस बनाने के लिए कर सकते हैं। Dockerएक उपयोगिता है जिसे आप हमारी मशीन पर स्थापित कर सकते हैं, जो इसे एक Dockerमेजबान बनाती है, और इस मेजबान पर आप कंटेनर बना सकते हैं (आभासी मशीनों के रूप में - लेकिन बहुत अधिक हल्के वजन वाले)। संक्षेप में, ECSEC2 उदाहरणों के क्लस्टरिंग के बारे में है, और Dockerइन ( EC2) मेजबानों पर कंटेनर / इंस्टेंसेस / वर्चुअल मशीनों को इंस्टेंट करने के लिए उपयोग करता है ।
आपको केवल एक लॉन्च करने की आवश्यकता है ECS, और इसे पंजीकृत करें / उतने ही EC2उदाहरण जोड़ें जितनी आपको आवश्यकता हो। आप EC2 इंस्टेंसेस को जोड़ / पंजीकृत कर सकते हैं, आपको बस अपनी EC2 इंस्टेंस / मशीन पर चल रहे Amazon ECS कंटेनर एजेंट की आवश्यकता है, जो विशेष AMI (Amazon मशीन इमेज) अर्थात Amazon ECS- अनुकूलित AMI, जो पहले से ही मैन्युअल रूप से या सीधे उपयोग किया जा सकता है अमेज़न ईसीएस कंटेनर एजेंट। एक नए EC2 इंस्टेंस के लॉन्च के दौरान एजेंट अपने आप को डिफ़ॉल्ट ECS क्लस्टर में पंजीकृत करता है।
क्लस्टर के भीतर प्रत्येक इंस्टेंसेस ( इंस्टेंसेस) पर चलने वाला कंटेनर एजेंट उदाहरण के वर्तमान चल रहे कार्यों और अमेज़ॅन ईसीएस के संसाधन उपयोग के बारे में जानकारी भेजता है, और अमेज़ॅन ईसीएस से अनुरोध प्राप्त होने पर कार्यों को शुरू और बंद कर देता है। अधिक जानकारी के लिए, Amazon ECS कंटेनर एजेंट देखें । एक बार सेट होने पर, प्रत्येक निर्मित कंटेनर इंस्टेंस (जो भी मशीन / नोड का) एक उदाहरण है ।EC2Amazon ECSEC2Amazon ECS
अधिक जानकारी के लिए - इस दस्तावेज़ से चरण 10 पढ़ें: Amazon ECS कंटेनर इंस्टेंस लॉन्च करना :
अपने कंटेनर उदाहरण के लिए एक AMI चुनें। आप अमेज़ॅन ईसीएस-अनुकूलित एएमआई, या एक अन्य ऑपरेटिंग सिस्टम, जैसे कि कोरओएस या उबंटू चुन सकते हैं। यदि आप अमेज़ॅन ईसीएस-अनुकूलित एएमआई का चयन नहीं करते हैं, तो आपको अमेज़ॅन ईसीएस कंटेनर एजेंट को स्थापित करने में प्रक्रियाओं का पालन करना होगा ।
डिफ़ॉल्ट रूप से, आपका कंटेनर उदाहरण आपके डिफ़ॉल्ट क्लस्टर में लॉन्च होता है। यदि आप डिफ़ॉल्ट के बजाय अपने स्वयं के क्लस्टर में लॉन्च करना चाहते हैं, तो उन्नत विवरण सूची का चयन करें और अपने डेटा को अपने क्लस्टर के नाम के साथ बदलकर उपयोगकर्ता डेटा फ़ील्ड में निम्न स्क्रिप्ट पेस्ट करें।
#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
या, यदि आपके पास Amazon S3 में एक ecs.config फ़ाइल है और उसने Amazon S3 को केवल आपके कंटेनर इंस्टेंस भूमिका तक पहुँचने में सक्षम किया है, तो उन्नत विवरण सूची का चयन करें और निम्न स्क्रिप्ट को उपयोगकर्ता डेटा फ़ील्ड में पेस्ट करें, अपने_bucketname को नाम के साथ प्रतिस्थापित करें आपकी बाल्टी AWS CLI स्थापित करने और लॉन्च समय पर अपनी कॉन्फ़िगरेशन फ़ाइल लिखने के लिए। नोट इस कॉन्फ़िगरेशन के बारे में अधिक जानकारी के लिए, Amazon S3 में Stor कंटेनर इंस्टेंस कॉन्फ़िगरेशन देखें।
#!/bin/bash
yum install -y aws-cli
aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config
बस इसे और स्पष्ट करने के लिए - आप EC2बिना अपने एकल उदाहरण के कंटेनर बना सकते हैं ECS। किसी भी कंटेनरीकरण तकनीक को स्थापित करें, अर्थात Docker, EC2एक Dockerमेजबान के रूप में सेटिंग कंटेनर कमांड को चलाएं , और Dockerजितने चाहें कंटेनर रखें (या जितना आपके EC2संसाधनों की अनुमति हो)।