वेजेंट बॉक्स अमेज़ॅन EC2 उदाहरणों के समान है


37

क्या वैग्रंट को डाउनलोड करने के लिए कोई 'बॉक्स' उपलब्ध हैं जो लिनक्स संस्करण और अमेज़ॅन ईसी 2 इंस्टेंस के लिए पैकेज को बारीकी से दिखाते हैं?

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

मुझे जो समस्या आ रही है, वह यह है कि Precise32 बॉक्स पर इंस्टॉल करने के लिए उपलब्ध पैकेजों के नाम अलग-अलग हैं

  • php5-fpm - आवारा बॉक्स में
  • php54-fpm - अमेज़न EC2 उदाहरण में।

हालाँकि मैं अलग पैकेज के नामों को संभालने के लिए कठपुतली विन्यास फाइल में चर का उपयोग करके इसे ठीक कर सकता था, जो कि हैक की तरह लगता है।

तो क्या कोई आवारा पेटियां उपलब्ध हैं जो अमेज़ॅन ईसी 2 वातावरण को बारीकी से प्रतिबिंबित करेंगी।

या क्या यह संभव है कि मैं एक अमेजन ईसी 2 उदाहरण के रूप में एक ही पैकेज स्रोत का उपयोग करने के लिए एक आवारा बॉक्स बताऊं?

एक बात स्पष्ट करने के लिए - इसका कारण यह है कि मैं ऐसा करना चाहता हूं ताकि मैं पहले सब कुछ करने के बिना स्थानीय स्तर पर परीक्षण कर सकूं। हालांकि, वैगंट को एक प्रदाता के रूप में AWS के लिए समर्थन है, जो वास्तव में स्थानीय स्तर पर परीक्षण करने में सक्षम नहीं होगा।


यह एक उपयोगी जवाब हो जाता है, मुझे इस तरह के उपयोग के मामले के लिए एक अमेज़ॅन लिनक्स स्थानीय स्थापित करना अच्छा लगेगा।
ceejayoz

1
अमेज़न लिनक्स का उपयोग न करें?
माइकल हैम्पटन

1
@Michael Hampton अक्सर बनाया गया अमेज़ॅन और समर्थित लिनक्स संस्करण के लिए अच्छा है। AWS उपकरण की तरह सामान होने से आउट-ऑफ-द-बॉक्स कार्य अमूल्य हो सकता है।
सियजयोज़

@ceejayoz हाँ, यह उपयोगी है, लेकिन इतना नहीं जब बाकी सिस्टम काम नहीं करता है। मैं अमेज़ॅन लिनक्स की निर्माण गुणवत्ता से प्रभावित नहीं हुआ हूं; हमेशा लगता है कि कुछ महत्वपूर्ण है जो टूट गया है।
माइकल हैम्पटन

YMMV, मुझे लगता है। मुझे अभी तक हमारे nginx / php-fpm / percona क्लस्टर पर इस तरह के टूटने का सामना करना पड़ा है।
सइयोजोज

जवाबों:


11

नहीं, EC2 के बाहर अमेज़न लिनक्स का उपयोग करने का कोई तरीका नहीं है। यदि आप Red Hat Enterprise Linux व्युत्पन्न (जो कि Amazon Linux है) का उपयोग करना चाहते हैं, तो मैं वैग्रांत और EC2 दोनों में CentOS 6 का उपयोग करने की सलाह देता हूं। आपको यहाँ कई CentOS बेस बॉक्स मिलेंगे , और आधिकारिक AMI यहाँ सूचीबद्ध हैं


1
यह सभी की तुलना में अधिक समान प्रतीत होता है, लेकिन अभी भी थोड़ा अलग है जैसे कि Amazon linux में अलग अलग PHP 5.3 और PHP 5.4 है जो इसमें उपलब्ध है। मुझे लगता है कि वैग्रेंट पर्यावरण होने का मेरा विचार अमेज़ॅन के पर्यावरण से मेल खाने के लिए पर्याप्त होगा ताकि कस्टम स्क्रिप्ट बनाने के लिए इंस्टॉलेशन स्क्रिप्ट के बिना समान काम करना संभव न हो।
प्रातः

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

1
उन लोगों के लिए (जैसे मेरे) जो 5+ साल बाद मिलते हैं, अब, 2018 में, यह उत्तर अब सच नहीं है:> "EC2 के बाहर अमेज़ॅन लिनक्स का उपयोग करने का कोई तरीका नहीं है" अमेज़ॅन अब वर्चुअल मशीन छवियां प्रदान करता है (वर्चुअलबॉक्स के लिए) अमेज़ॅन लिनक्स के ansible, VMWare, Windowz-hyper-z-जो-जो और डॉकर), जो मूल रूप से सिर्फ एक वेनिला हाल का CentOS डिस्ट्रो है, जो Amazon2 के लिए एपीआई 2 के साथ अनुकूलित है और प्री-कॉन्फ़िगर किया गया है अमेज़ॅन के एपीआई टूल्स और क्लाउडिट पैकेज पहले से ही इंस्टॉल किए गए हैं, और वे आपको पूरी तरह से समर्थन और प्रोत्साहित करते हैं। इसे ऑन-प्रिमाइसेस के साथ-साथ AWS में भी चलाने के लिए: Amazon Linux 2 aws.amazon.com/amazon-linux-2/#Resources
gigawatt

19

नोट: यह उत्तर "अमेज़ॅन लिनक्स" के लिए एक आवारा बॉक्स खोजने के बारे में नहीं है। यह उत्तर मूल पोस्टर को उत्पादन में उसी प्रणाली का उपयोग करने के लक्ष्य को हल करने में मदद करने के बारे में है जैसा कि देव में होता है, जो उबंटू में होता है। जैसा कि आप नीचे टिप्पणी में देख सकते हैं, ओपी ने सहमति व्यक्त की यह उसकी समस्या को हल करेगा।


Canonical EC2 पर आधिकारिक उबंटू एएमआई प्रदान करता है और डाउनलोड के लिए संबंधित आधिकारिक वैग्रेंट बॉक्स।

Ubuntu 12.04 सटीक के लिए, एएमआई को सूचीबद्ध किया गया है

http://cloud-images.ubuntu.com/precise/current/

और वैग्रेंट बॉक्स में सूचीबद्ध हैं

http://cloud-images.ubuntu.com/vagrant/precise/current/

आप ईसी 2 पर उसी आधार विन्यास के साथ शुरू करने के लिए इसका उपयोग कर सकते हैं जैसा कि आप स्थानीय रूप से देव में उपयोग कर रहे हैं।


1
वे आरएचईएल-आधारित अमेज़ॅन लिनक्स एएमआई की तरह कुछ भी काम नहीं करेंगे।
ceejayoz

2
धन्यवाद, जो मेरे लिए समस्या का समाधान करेगा, क्योंकि मैं विशेष रूप से लिनक्स के किस स्वाद का उपयोग करता हूं, इसका ध्यान नहीं है। हालाँकि यह देखना अभी भी अच्छा होगा कि क्या किसी ने इसे अमेज़ॅन फ्लेवर वाला वैग्रेंट बॉक्स बनाकर हल किया है।
'21:

1
@ceejayoz: मैं ओपी की मुख्य समस्या को हल करने के बजाय देव + ठेस पर स्विच करने के बजाय देव स्विच करने का प्रस्ताव कर रहा हूं। सभी उत्तरों को स्वयं को उन मान्यताओं तक सीमित करने की आवश्यकता नहीं है जिन्हें हम प्रश्न में पढ़ते हैं। हम जो करने की कोशिश कर रहे हैं वह प्रश्नकर्ता को व्यावहारिक समाधानों के साथ वास्तविक दुनिया के मुद्दों को हल करने में मदद करता है। "नहीं, आप ऐसा नहीं कर सकते" एक मान्य उत्तर है, लेकिन मैं सराहना करता हूं "आप अपने अंतर्निहित लक्ष्य को पूरा कर सकते हैं ..."
एरिक हैमंड

6

13-Dec-2017 को, Amazon ने Amazon Linux 2 जारी किया । इसके साथ अमेज़न अब डाउनलोड करने योग्य चित्र प्रदान करता है जो कि VirtualBox, VMWare, MS Hyper-V में चलेंगे।

इससे पहले, आपके पास अमेज़ॅन ईसीएस डॉकर छवि का उपयोग करने का विकल्प था । यह v1 और v2 दोनों के लिए उपलब्ध है।

पर एक नज़र डालें एक आभासी मशीन पर परिसर के रूप में अमेज़न लिनक्स 2 रनिंग

मुझे संदेह है कि कोई जल्द ही एक आवारा बॉक्स प्रकाशित करेगा। अंतरिम में, अपने आप बेस बॉक्स बनाना काफी आसान है ।


4

इसके अलावा http://www.packer.io पर एक नज़र डालने के लायक है कि यह आपके बाहरी योनि के लिए आपको बिल्कुल समान छवि देने के लिए उपयोग किया जा सकता है


1
सर्वर दोष में आपका स्वागत है! जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
slm

1
नोट किया गया, उत्तर को पूर्ण इंस्टॉल और उपयोग पृष्ठ सामग्री के साथ लिटाना नहीं चाहते थे? लेकिन अगर यह प्राथमिकता है, तो मैं अगली बार ऐसा
करूंगा

यह विरोधाभास के लिए ठीक है, यह पूरी जानकारी नहीं है, लेकिन सिर्फ जिस्ट है।
sl '21

1
पैकर आपको "आपके बाहरी योनि के लिए बिल्कुल समान छवि नहीं देगा"। जैसा कि मैं समझता हूं कि पैकर एक एमी बेस इमेज ले सकता है और अपनी कस्टम प्रोविजनिंग स्क्रिप्ट को उस पर चला सकता है जो एक आउटपुट एमी बना सकता है। यह एक आउटपुट बॉक्स बनाने के लिए समान प्रावधान स्क्रिप्ट को चलाने के लिए आधार के रूप में एक आवारा बॉक्स (ओवफ) या .iso छवि का भी उपयोग कर सकता है । जबकि प्रोविजनिंग स्क्रिप्ट समान होगी, बेस बॉक्स कुछ हद तक अलग होंगे। आप AMI से सीधे एक आवारा बॉक्स नहीं बना सकते हैं।
poshest

@poshest तो हमें अभी भी वैग्यान बॉक्स (एएमआई) के समान व्यवहार करने के लिए समान विकास और उत्पादन वातावरण (उबंटू) की आवश्यकता है?
फ्रैंकलिन यू

2

अमेज़ॅन लिनक्स रेडहैट / सेंटोस पर आधारित है, इसलिए यदि आप स्थानीय रूप से उनमें से एक चलाते हैं तो नाम अधिक निकटता से मेल खाएंगे।

डेबियन / उबंटू आधारित लिनक्स ओएस, पैकेज के नामों को बदल देते हैं, उदाहरण के लिए "डेवेल" के बजाय "देव" विकास पैकेजों के लिए एक प्रत्यय के रूप में।

Btw, आप अमेज़ॅन लिनक्स उदाहरण पर "rpm -qa" के आउटपुट की जांच करना चाहते हैं, इसे CentOS / Redhat पैकेज नामों से मिलान करने के लिए मर्ज कर सकते हैं, और फिर अपना खुद का ओएस संस्करण बनाने के बारे में सोच सकते हैं जो अमेज़ॅन से निकटता से मेल खाता है।


1

2017 तक, हाँ।

वैग्रैंट बॉक्स का नाम mvbcoding / awslinux है जिसे वैग्रैंट क्लाउड (अन्य सभी सार्वजनिक वैग्रैंट बॉक्स के रूप में) में होस्ट किया गया है।

आप निम्न आदेश के साथ एक बॉक्स लॉन्च कर सकते हैं।

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox

आपका स्वागत है, क्या आप कृपया अधिक विस्तृत उत्तर दे सकते हैं?
bgtvfr

@bttvfr का मतलब है कि अब हमारे पास "अमेजन EC2 इंस्टेंस के समान वैग्रैंट बॉक्स" है, यानी mvbcoding / awslinux । यह एकमात्र बॉक्स है जिसका नाम awslinuxअब तक है।
फ्रैंकलिन यू

क्या वैग्रैंट क्लाउड पर होस्ट किए गए सार्वजनिक बॉक्स का उपयोग करना सुरक्षित है? क्या सार्वजनिक बक्से को स्वीकार करने से पहले वैग्रैंट क्लाउड कोई ऑडिट करता है?
वरुण

क्या पता? आपको मिच हाशिमोटो से पूछना होगा।
eneset
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.