2016-02-04 11 views
15

ईसीएस के लिए सभी ट्यूटोरियल में आपको क्लस्टर बनाने की आवश्यकता है और उसके बाद एक ऑटोस्कलिंग समूह, जो उदाहरणों को जन्म देगा। किसी भी तरह इन सभी ट्यूटोरियल में उदाहरण जादूगर रूप से क्लस्टर में दिखाई देते हैं, लेकिन कोई भी संकेत नहीं देता है कि ऑटोस्कलिंग समूह और क्लस्टर को किससे कनेक्ट किया जा रहा है।मैं अपने ऑटोस्कलिंग समूह को अपने ईसीएस क्लस्टर से कैसे जोड़ सकता हूं?

मेरा ऑटोस्केलिंग समूह अपेक्षित उदाहरणों को जन्म देता है, लेकिन वे मेरे ईसीएस क्लस्टर पर दिखाई नहीं देते हैं, जो मेरी डॉकर परिभाषाएं रखता है।

कनेक्शन मैं कहाँ लापता हूं?

उत्तर

3

ठीक है, मुझे पता चला। यह सब ईसीएस-एजेंट और इसकी कॉन्फ़िगरेशन फ़ाइल /etc/ecs/ecs.config के बारे में है (यह फ़ाइल उपयोगकर्ता डेटा क्षेत्र के माध्यम से बनाई जाएगी, ईसी 2 उदाहरण बनाते समय, एक ऑटोस्कलिंग कॉन्फ़िगरेशन से भी।) इसके कॉन्फ़िगरेशन विकल्पों के बारे में पढ़ें यहाँ: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

लेकिन तुम भी अमेज़न S3 पर संग्रहीत एक ecs.config कॉपी कर सकते हैं, इस तरह यह कर (निम्नलिखित लाइनों Userdata क्षेत्र में जाने के लिए):

#!/bin/bash 
yum install -y aws-cli 
aws configure set default.s3.signature_version s3v4 
aws configure set default.s3.addressing_style path 
aws configure set default.region eu-central-1 
aws s3 cp s3://<bucketname>/ecs.config /etc/ecs/ecs.config 

ध्यान दें: Signature_version v4 कुछ के लिए विशिष्ट है ईयू-सेंट्रल -1 जैसे क्षेत्रों। यह ओएफसी ही काम करता है, अगर उदाहरण के लिए अपने IAM भूमिका (मेरे मामले में अपनी ecsInstanceRole में) सही AmazonS3ReadOnlyAccess कि के लिए


एडब्ल्यूएस जीयूआई सांत्वना तरीका होगा है: उपयोग https://console.aws.amazon.com/ecs/home#/firstRun पर क्लस्टर विज़ार्ड। यह आपके क्लस्टर के लिए एक ऑटोस्केलिंग ग्रौउ, इसके सामने एक लोडबलेंसर बनाएगा, और इसे सभी अच्छी तरह से कनेक्ट करेगा।

10

एक ऑटोस्कलिंग समूह कड़ाई से क्लस्टर से जुड़ा नहीं है। हालांकि, एक ऑटोस्कलिंग समूह को कॉन्फ़िगर किया जा सकता है जैसे कि प्रत्येक इंस्टेंस लॉन्च स्वयं को एक विशेष क्लस्टर में पंजीकृत करता है।

क्लस्टर में एक उदाहरण पंजीकृत करना उदाहरण पर चल रहे ECS Agent की ज़िम्मेदारी है। यदि आप Amazon ECS-optimized AMI का उपयोग कर रहे हैं, तो ईसीएस एजेंट लॉन्च होगा जब इंस्टेंस बूट हो और configured cluster में स्वयं पंजीकृत हो। हालांकि, आप the installation instructions का पालन करके अन्य लिनक्स एएमआई पर ईसीएस एजेंट का भी उपयोग कर सकते हैं।

+0

पाया जा सकता है थोड़ा अधिक प्रतिक्रिया को पूरा करने के इस आदेश को फिर से (शुरू) एजेंट की जरूरत है। एजेंट को कॉन्फ़िगर करने के बाद इसका इस्तेमाल करें। – RoberMP

14

मैं थोड़ी देर के लिए इसके साथ संघर्ष कर रहा था। आपके ईसीएस क्लस्टर से जुड़े ऑटोस्कलिंग समूह में उदाहरण प्राप्त करने की कुंजी उपयोगकर्ता डेटा में है। जब आप चरण 3 "विवरण कॉन्फ़िगर करें" पर जाते हैं तो अपनी लॉन्च कॉन्फ़िगरेशन बनाते समय उन्नत टैब दबाएं और अपने उपयोगकर्ता डेटा के लिए निम्न की तरह एक सरल बैश स्क्रिप्ट दर्ज करें। `Sudo ecs` शुरू:

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

सभी एजेंट विन्यास के लिए उपलब्ध पैरामीटर यहां http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

+0

हाँ, मैं पहले से ही उस बिंदु पर मिला है। लेकिन इसे जोड़ने के लिए धन्यवाद। आप अमेज़ॅन एस 3 से ecs.config भी लोड कर सकते हैं। मैं इसे अपने जवाब में जोड़ रहा हूँ। – cari

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

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