2013-08-26 10 views
6

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

जब भी मैं अपनी कस्टम कुकबुक में परिवर्तन करता हूं, मुझे किसी भी चल रहे उदाहरणों पर कुकीज मैन्युअल रूप से अपडेट करना होगा (तैनाती> रन कमांड पर नेविगेट करके)। समस्या यह है कि किसी भी गैर-बूट किए गए उदाहरण अपडेट नहीं होते हैं, और वे स्वचालित रूप से अपने अगले बूट पर अपडेट नहीं होते हैं।

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

मैं अपने ऑफ़लाइन लोड-आधारित उदाहरणों को अगले बूट पर अपनी कुकबुक अपडेट करने के लिए कैसे मजबूर कर सकता हूं (यहां तक ​​कि हर बूट ठीक भी होगा)?

उत्तर

2

From this AWS employee response on an Amazon Opsworks forum:

वहाँ एक तरह से बंद कर दिया उदाहरणों को अपडेट पुश करने के लिए नहीं है। हम इसे सक्षम करने के तरीकों पर विचार कर रहे हैं। अभी के लिए, यदि आप एक नया समय या लोड आधारित उदाहरण बनाते हैं, तो यह आपके अपडेट प्राप्त करेगा।

तो ऐसा लगता है कि अभी के लिए, आप जो करना चाहते हैं उसका एकमात्र तरीका है अपने प्रत्येक लोड-आधारित उदाहरणों को हटाना और फिर से बनाना। यह सुनिश्चित करना चाहिए कि पहली बार वे बूट हो जाएं, उन्हें आपकी कस्टम कुकबुक के नए संस्करण मिलेंगे।

0

opsworks प्रलेखन के अनुसार:

http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-installingcustom-enable-update-.html

मैन्युअल अद्यतन करने के लिए कस्टम पाक कला पुस्तकें

अद्यतन संशोधित cookbooks के साथ अपने भंडार। AWS OpsWorks आपके द्वारा प्रदान की गई कैश यूआरएल का उपयोग करता है जब आपने मूल रूप से कुकबुक स्थापित किया था, इसलिए कुकबुक रूट फ़ाइल का नाम, भंडार स्थान, और एक्सेस अधिकार नहीं बदला जाना चाहिए।

अमेज़ॅन एस 3 या HTTP भंडारों के लिए, मूल .zip फ़ाइल को एक नई .zip फ़ाइल के साथ बदलें, जिसका नाम समान है।

गिट या सबवर्जन रिपॉजिटरीज़ के लिए, शाखा/संशोधन फ़ील्ड को नए संस्करण में बदलने के लिए अपनी स्टैक सेटिंग्स संपादित करें।

स्टैक के पृष्ठ पर, रन कमांड पर क्लिक करें और अद्यतन कस्टम cookbooks कमांड का चयन करें।

+1

मेरी मूल पोस्ट से: "। समस्या यह है कि किसी भी गैर हटा दिया गया उदाहरणों अद्यतन नहीं कर रहे हैं, और वे अपने आप अपने अगले बूट पर अद्यतन नहीं करते है" _ _ जब कोई मशीन ** ** ** नहीं है, तो मैं "स्टैक के पेज पर, रन कमांड पर क्लिक करें और अद्यतन कस्टम कुकबुक कमांड का चयन करें।" _, वह मशीन ** ** ** स्वचालित रूप से अपडेट नहीं होती है जब यह पावर पर होती है । जब मैं अद्यतन करता हूं तो मैं हर मशीन को बूट करने की कोशिश नहीं कर रहा हूं। –

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