Database
 sql >> डेटाबेस >  >> RDS >> Database

Amazon ECS और Amazon Fargate के साथ शुरुआत कैसे करें

डॉकर को सबसे अधिक इस्तेमाल किए जाने वाले ओएस प्लेटफॉर्म पर स्थापित किया जा सकता है। CoreOS में Docker पूर्व-स्थापित है, और इसे विशेष रूप से Docker कंटेनरों को चलाने के लिए डिज़ाइन किया गया है। एडब्ल्यूएस के लिए डॉकर एक आउट-ऑफ-द-बॉक्स डॉकर झुंड मोड प्रदान करता है जिसमें नोड्स का एक समूह, जिसे झुंड कहा जाता है, डॉकर कंटेनर अनुप्रयोगों को चलाने के लिए एक वितरित मंच प्रदान करता है।

समस्या: उपरोक्त सभी डॉकर प्लेटफॉर्म केवल विभिन्न प्रकार के डॉकर इंस्टॉलेशन हैं, और कमांड लाइन पर चलने और प्रबंधित करने के लिए डॉकर कंटेनरों की आवश्यकता होती है।

समाधान: अमेज़न ईसीएस (लोचदार कंटेनर सेवा ) डॉकटर कंटेनरों के लिए स्केलिंग, लोड बैलेंसिंग, नेटवर्किंग, स्टोरेज, लॉगिंग और अन्य डॉकटर कंटेनर प्रबंधन कार्यों के लिए अंतर्निहित समर्थन के साथ एक प्रबंधित सेवा है। Amazon ECS दो लॉन्च प्रकारों का समर्थन करता है:EC2 और Fargate।

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

इस अध्याय में, हम निम्नलिखित के बारे में जानेंगे:Amazon Fargate क्या है

  • Fargate Amazon ECS ऑब्जेक्ट के फ़ायदे
  • Amazon ECS Fargate में संसाधनों की गणना करें
  • अमेज़ॅन फ़ार्गेट लॉन्च प्रकार मोड में नया क्या है?

अमेज़न फ़ार्गेट क्या है

अमेज़ॅन फ़ार्गेट Amazon ECS और Amazon के लिए एक नया लॉन्च प्रकार है EKS (लोचदार Kubernetes सेवा ) एडब्ल्यूएस पर डॉकर कंटेनरों के लिए प्रबंधित ऑर्केस्ट्रेशन सेवाएं। Fargate लॉन्च प्रकार के साथ, बुनियादी ढाँचा पूरी तरह से Fargate द्वारा प्रदान किया जाता है। यह सर्वर रहित है, और कोई भी EC2 इंस्टेंस उपयोगकर्ता के सामने नहीं आता है। डॉकटर कंटेनरों को एक कार्य परिभाषा के भीतर कंटेनर परिभाषा के रूप में परिभाषित किया गया है। एक सेवा एक या अधिक कार्यों को चलाने के लिए कार्य परिभाषा को लागू करती है। प्रत्येक कार्य एक ENI से जुड़ा होता है। यदि कार्य स्तर पर सार्वजनिक आईपी का ऑटो-असाइनमेंट सक्षम है, तो एक सार्वजनिक आईपी जिस पर कोई बाहरी क्लाइंट किसी कार्य तक पहुंच सकता है, स्वचालित रूप से कार्य को असाइन किया जाता है। कार्य एक दूसरे के साथ एक निजी आईपी पर संवाद करते हैं।

Fargate के लाभ

ईसीएस में लाभ इस प्रकार हैं:

  • कंटेनरीकृत अनुप्रयोगों के लिए एक प्रबंधित सेवा जिसे डॉकर अनुप्रयोगों को चलाने के लिए अधिक उपयोगकर्ता इनपुट की आवश्यकता नहीं होती है
  • अलग-अलग कंटेनरों में चलने वाले कई एप्लिकेशन वाले माइक्रोसर्विसेज एप्लिकेशन लोड के आधार पर कार्यों को ऑटो स्केल करते हैं
  • IAM, CloudWatch लॉग, इलास्टिक लोड बैलेंसिंग, CloudFormation टेम्प्लेट, EBS वॉल्यूम, बैच, ECR, और CloudTrail लॉग सहित अन्य AWS सेवाओं के साथ एकीकृत करता है
  • एक आभासी निजी बादल (वीपीसी ) अन्य उपयोगकर्ताओं के साथ साझा किए गए संसाधनों के बिना ईसीएस के साथ एक कोडपाइपलाइन को परिनियोजन प्लेटफॉर्म के रूप में चलाने के लिए समर्थन प्रदान करता है
  • नवीनतम डॉकर संस्करण 17.0 का समर्थन करता है

Fargate निम्नलिखित अतिरिक्त लाभ प्रदान करता है:

  • Fargate लॉन्च प्रकार के साथ, उपयोगकर्ता कोई भी EC2 इंस्टेंस नहीं बनाता या प्रबंधित नहीं करता है, क्योंकि क्लस्टर पर कोई भी प्रदर्शित नहीं होता है।
  • कार्य सीधे एक ENI के माध्यम से उपयोगकर्ता के सामने आते हैं।
  • अंतर्निहित बुनियादी ढांचे का प्रावधान फरगेट द्वारा किया जाता है। EC2 इंस्टेंस को Fargate लॉन्च प्रकार के साथ प्रबंधित नहीं किया जाना चाहिए।
  • CodePipeline एक परिनियोजन मंच के रूप में Fargate का समर्थन करता है।
  • कार्य परिभाषा में समाहित कंटेनर परिभाषाओं के आधार पर माइक्रोसर्विसेज स्पष्ट रूप से जुड़े हुए हैं, और किसी भी अतिरिक्त विकल्प, जैसे लिंक के साथ लिंक नहीं किए जाने हैं।
  • क्लाउडवॉच लॉग ऑटो कॉन्फ़िगर किए जा सकते हैं।

अमेज़ॅन ईसीएस ऑब्जेक्ट

Fargate के साथ Amazon ECS ऑब्जेक्ट EC2 लॉन्च प्रकार के समान हैं। एक ईसीएस क्लस्टर सबसे बाहरी एनकैप्सुलेशन है, और इसमें एक या अधिक सेवाएं शामिल हैं। एकाधिक उपलब्धता क्षेत्रों में एक क्लस्टर वितरित किया जा सकता है। एक सेवा एक कार्य परिभाषा का कार्यान्वयन है, और एक या अधिक कार्य चलाती है। एक कार्य परिभाषा में एक या अधिक कार्य संशोधन हो सकते हैं। एक कार्य संशोधन कार्यों के एक समूह और इससे जुड़ी एक सेवा के साथ एक विशिष्ट कार्य परिभाषा है। एक फरगेट उदाहरण सेवा में कार्यों के एक समूह से जुड़ा है। एक कार्य परिभाषा में शून्य या अधिक कंटेनर परिभाषाएँ होती हैं। आम तौर पर, एक कार्य परिभाषा एक या अधिक कंटेनर परिभाषाओं से जुड़ी होगी, और एक कार्य परिभाषा जिसमें कोई कंटेनर परिभाषा शामिल नहीं है, कोई भी कार्य कंटेनर नहीं चलाएगा। ECS ऑब्जेक्ट का आरेख इस प्रकार दिखाया गया है:

एक कार्य परिभाषा एक एप्लिकेशन टेम्प्लेट है और एक या अधिक कंटेनरों का वर्णन करता है। जबकि कुछ विशेषताओं या सेटिंग्स को कार्य स्तर पर कॉन्फ़िगर किया गया है, उनमें से अधिकांश को कंटेनर स्तर पर कॉन्फ़िगर किया गया है। कार्य परिभाषा के साथ कई संशोधन जुड़े हो सकते हैं।

एक सेवा कार्य परिभाषा को लागू करता है, और कार्य परिभाषा के लिए चलने वाले कार्यों के लिए वांछित गणना को परिभाषित करता है। ऑटो स्केलिंग और लोड बैलेंसिंग जैसी वैकल्पिक सुविधाओं को सेवा में कॉन्फ़िगर किया गया है।

एक क्लस्टर एक ईसीएस सेवा में एक या अधिक कंटेनर सेवाओं का समूह होता है। किसी खाते में क्लस्टर नाम अद्वितीय होना चाहिए। डिफ़ॉल्ट नामक क्लस्टर डिफ़ॉल्ट रूप से प्रावधान किया जाता है।

Amazon ECS Fargate में संसाधनों की गणना करें

कार्य आकार कार्य मेमोरी (GB) . के होते हैं और कार्य CPU (vCPU) . EC2 लॉन्च प्रकार में वैकल्पिक होने पर, फ़ार्गेट लॉन्च प्रकार के साथ कार्य आकार की आवश्यकता होती है। डॉकर कंटेनर स्तर की मेमोरी और सीपीयू सेटिंग्स को वैकल्पिक रूप से परिभाषित किया जा सकता है, लेकिन कार्य परिभाषा स्तर सेटिंग्स द्वारा ओवरराइड किया जाता है। कार्य मेमोरी और कार्य CPU के केवल विशिष्ट संयोजन समर्थित हैं, और ECS विज़ार्ड एक संदेश के साथ चयनित मान के लिए समर्थित मान (या मानों की श्रेणी) को इंगित करता है। उदाहरण के तौर पर, 1 जीबी मेमोरी के लिए वैध सीपीयू रेंज 0.25 वीसीपीयू से 0.5 वीसीपीयू है। कंटेनर स्तर पर कॉन्फ़िगर किए गए कुल संसाधन (मेमोरी या सीपीयू) कार्य स्तर संसाधन सेटिंग्स से अधिक नहीं होने चाहिए। उदाहरण के तौर पर, यदि किसी कार्य परिभाषा में प्रत्येक कंटेनर के लिए 128 एमबी की मेमोरी सीमा के साथ दो कंटेनर (MySQL और वर्डप्रेस) होते हैं, तो कार्य स्तर की मेमोरी कम से कम 256 एमबी होनी चाहिए। साथ ही, कंटेनर स्तर की कुल मेमोरी 256 एमबी से अधिक नहीं होनी चाहिए। इसी तरह सीपीयू के लिए। कंटेनर स्तर पर दो मेमोरी सीमाएं परिभाषित की जा सकती हैं:सॉफ्ट लिमिट और कठिन सीमा . सॉफ्ट लिमिट मेमोरी रिजर्वेशन . से मेल खाती है कार्य स्तर पर विशेषता, और हार्ड सीमा स्मृति . से मेल खाती है कार्य स्तर पर विशेषता। कंटेनर मेमोरी रिजर्वेशन (सॉफ्ट लिमिट्स) का योग टास्क मेमोरी से अधिक नहीं होना चाहिए। प्रत्येक कंटेनर के लिए हार्ड सीमा कार्य स्तर पर कॉन्फ़िगर की गई मेमोरी से अधिक नहीं होनी चाहिए। एक कंटेनर के लिए कम से कम 4 जीबी डिफ़ॉल्ट रूप से निर्दिष्ट किया जाना चाहिए।

निम्न स्क्रीनशॉट में एक उदाहरण कार्य आकार दिखाया गया है, जिसमें कार्य स्मृति (स्मृति विशेषता) 0.5 GB . पर सेट है (512 GB), और कार्य CPU 0.25 vCPU . पर सेट है . कंटेनर स्तर पर, जैसा कि दो कंटेनर परिभाषाओं में कॉन्फ़िगर किया गया है, प्रत्येक कंटेनर के लिए मेमोरी रिजर्वेशन 128 एमबी है, जिससे कुल मेमोरी रिजर्वेशन 256 एमबी हो जाता है। अच्छी तरह से 512 जीबी . के भीतर कार्य स्तर पर आवंटित। कार्य का आकार किसी कार्य को आवंटित किया जाता है, चाहे उपयोग किया गया हो या नहीं। इसी तरह, CPU इकाइयों की संख्या प्रत्येक कंटेनर के लिए कॉन्फ़िगर किया गया है 10 , जो CPU इकाइयों के भीतर कंटेनरों के लिए कुल CPU इकाइयों को 20 बनाता है, 25 को कार्य स्तर पर आवंटित किया जाता है। निम्न स्क्रीनशॉट देखें:

कार्य आकार विन्यास और कंटेनरों के लिए आवंटन

Amazon Fargate लॉन्च टाइप मोड में नया क्या है?

पहले चर्चा की गई फ़ार्गेट लाभों के अतिरिक्त और सहवर्ती, फ़ार्गेट निम्नलिखित नई सुविधाओं का समर्थन करता है:

  • नेटवर्किंग मोड, awsvpc , एकमात्र समर्थित मोड है
  • होस्ट पोर्ट मैपिंग फ़ार्गेट लॉन्च प्रकार नेटवर्किंग मोड के साथ मान्य नहीं हैं (awsvpc ), और होस्ट पोर्ट जिन पर कोई एप्लिकेशन प्रदर्शित होता है, वे कंटेनर पोर्ट के समान होते हैं
  • ecsTaskExecutionRole डॉकर छवियों को खींचने और क्लाउडवॉच लॉग में लॉग भेजने की अनुमति देने के लिए फ़ार्गेट लॉन्च प्रकार के लिए जोड़ा गया है
  • केवल awslogs लॉग कॉन्फ़िगरेशन और awslogs लॉग ड्राइवर CloudWatch लॉग के साथ समर्थित हैं
  • कार्य प्लेसमेंट समर्थित नहीं है, क्योंकि प्लेसमेंट बाधाओं को परिभाषित करने के लिए कोई ईसीएस इंस्टेंस का प्रावधान नहीं है
  • डॉकर हब और अमेज़ॅन ईसीआर पर केवल डॉकर छवियों का समर्थन किया जाता है विशेषाधिकार प्राप्त विंडोज कंटेनर फारगेट लॉन्च प्रकार के लिए समर्थित नहीं हैं होस्ट डिवाइस एक कंटेनर के संपर्क में नहीं आ सकते हैं
  • होस्ट और sourcePath वॉल्यूम के लिए पैरामीटर Fargate लॉन्च प्रकार के साथ समर्थित नहीं हैं

सारांश

इस परिचयात्मक अध्याय में, हमने फ़ार्गेट लॉन्च प्रकार का उपयोग करने के लाभों पर चर्चा की, फ़ार्गेट लॉन्च प्रकार के साथ गणना संसाधनों को कैसे वितरित और कॉन्फ़िगर किया गया है, कैसे फ़ार्गेट के साथ ईसीएस ऑब्जेक्ट ईसी 2 लॉन्च प्रकार के समान हैं, और नई सुविधाओं में फरगेट। अगले अध्याय में, हम नेटवर्किंग पर चर्चा करेंगे जैसा कि Fargate के साथ प्रयोग किया जाता है।

पिछली सामग्री अमेज़ॅन फ़ार्गेट क्विक स्टार्ट गाइड . का एक अंश है , दीपक वोहरा द्वारा, पैक्ट पब्लिशिंग द्वारा प्रकाशित।

इस लेख में योगदान दिया गया था। ©डेवलपर.कॉम. सर्वाधिकार सुरक्षित


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संरचित क्वेरी भाषा – SQL सीखने का महत्व

  2. SQL में एक संख्यात्मक कॉलम का औसत कैसे खोजें

  3. एसक्यूएल बाधाएं

  4. फास्ट लोकल स्टोरेज की तलाश में

  5. उत्पादन भंडार से परीक्षण वातावरण बनाना