2012-05-11 18 views
6

पर एक स्क्रिप्ट चलाना मेरे पास एक स्क्रिप्ट है जिसे मुझे दिन में एक बार चलाने की ज़रूरत है जिसके लिए बहुत सारी मेमोरी की आवश्यकता होती है। मैं इसे एक समर्पित अमेज़ॅन बॉक्स पर चलाने के लिए चाहता हूं।एडब्ल्यूएस सर्वर

क्या कोई बॉक्स बनाने के लिए कुछ स्वचालित तरीका है, सभी आवश्यक सॉफ़्टवेयर डाउनलोड करें (रूबी की तरह) और फिर मेरी स्क्रिप्ट चलाएं। स्क्रिप्ट चलाने के बाद, मैं बॉक्स को बंद करना चाहता हूं।

दो विकल्प मैं के बारे में सोच सकते हैं:

  1. मैं ईएमआर हैकिंग यह करने के लिए के बारे में सोच रहा हूँ। (मेरी स्क्रिप्ट एक खाली निर्देशिका के खिलाफ एक मैपर है)
  2. शेफ - यह एक साधारण लिपि के लिए बहुत अधिक लग रहा था।
+0

क्या लिनक्स डिस्ट्रो आप पसंद करते हैं? –

+1

मैं आम तौर पर उबंटू चुनता हूं लेकिन मैं दूसरों के लिए खुला हूं। – Tihom

उत्तर

9

आप आधिकारिक उबंटू एएमआई, आधिकारिक अमेज़ॅन लिनक्स एएमआई और किसी भी अन्य एएमआई का उपयोग करके स्टार्टअप पर एक नया ईसी 2 उदाहरण स्थापित कर सकते हैं जो उपयोगकर्ता-डेटा स्क्रिप्ट की अवधारणा का समर्थन करता है।

एक स्क्रिप्ट (bash, पर्ल, पायथन,

  1. जो कुछ भी) कि # के साथ शुरू होता बनाएँ!
  2. EC2 उदाहरण चलाते समय इस स्क्रिप्ट को उपयोगकर्ता-डेटा के रूप में पास करें।
  3. स्क्रिप्ट स्वचालित रूप से पहले बूट पर रूट के रूप में चलाया जाएगा।

यहाँ लेख जहां मैं एक उपयोगकर्ता के डेटा स्क्रिप्ट की अवधारणा प्रस्तुत की है:

उपयोगकर्ता के डेटा स्क्रिप्ट
http://alestic.com/2009/06/ec2-user-data-scripts

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

वृद्धि:

स्थापना स्क्रिप्ट में लंबा समय लग नहीं है, तो चलाने के लिए (जैसे, एक घंटे या कुछ के तहत) तो आप एक भी समर्पित उदाहरण के 24 घंटे चलाने की जरूरत नहीं है दिन। आप इसके बजाय एक ऐसे दृष्टिकोण का उपयोग कर सकते हैं जो AWS को नियमित शेड्यूल पर आपके लिए एक उदाहरण शुरू करने देता है।

ऑटो स्केलिंग के साथ नियमित शेड्यूल पर EC2 उदाहरण चल रहा है
http://alestic.com/2011/11/ec2-schedule-instance

सामान्य दृष्टिकोण का उपयोग करने के लिए है:

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

+0

दिलचस्प। क्या मैं उदाहरण के लिए कई फाइलें पास कर सकता हूं।मैं 3 फाइलों को पास करना चाहता हूं: ए) बूस्ट्रैप (आवश्यक सॉफ़्टवेयर इंस्टॉल करता है) बी) कॉन्फ़िगर सी) स्क्रिप्ट जो – Tihom

+0

चलाती है उन्हें एक स्क्रिप्ट में संयोजित करें। या, उपयोगकर्ता-डेटा स्क्रिप्ट में पास करें जो प्रमाणित यूआरएल के साथ एस 3 जैसे कुछ सुरक्षित स्थानों से प्रत्येक व्यक्तिगत स्क्रिप्ट को डाउनलोड और चलाता है। –

+1

अच्छा एक एरिक। यही वही है जो मुझे चाहिए था। –

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