2016-01-29 7 views
5

मेरा क्लाउडफ़ॉर्मेशन टेम्पलेट बहुत लंबा हो गया है। एक कारण यह है कि मेरा AWS::CloudFormation::Init अनुभाग बहुत बड़ा हो गया है।उपयोगकर्ता डेटा पर सीएफएन-इनिट के क्या फायदे हैं?

"ConfigDisk": { 
    "commands": { 
     "01formatFS": { 
      "command": "/sbin/mkfs.ext4 /dev/xvdf" 
     }, 
     "02mountFS": { 
      "command": "/bin/mount /dev/xvdf /var/lib/jenkins" 
     }, 
     "03changePerms": { 
      "command": "/bin/chown jenkins:jenkins /var/lib/jenkins" 
     }, 
     "04updateFStab": { 
      "command": "/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab" 
     } 
    } 
}, 

बेहतर नहीं होगा सिर्फ आदेशों का एक समूह के रूप में userdata अनुभाग में इस डाल करने के लिए: यह है कि मैं क्या है की एक बहुत ही छोटा सा नमूना है?

/sbin/mkfs.ext4 /dev/xvdf 
/bin/mount /dev/xvdf /var/lib/jenkins 
/bin/chown jenkins:jenkins /var/lib/jenkins 
/bin/echo /dev/xvdf /var/lib/jenkins ext4 defaults 1 1 >> /etc/fstab 

उपयोगकर्ता डेटा पर इनिट में इसे छोड़ने के क्या फायदे हैं?

उत्तर

3

सबसे बड़ा फायदा यह है कि यदि आप किसी अन्य उद्देश्य के लिए इसका उपयोग कर रहे हैं तो आप उपयोगकर्ता डेटा को प्रदूषित नहीं कर रहे हैं। तो यह प्रत्येक इंस्टेंस उपयोगकर्ता डेटा में रहने वाले क्लाउडफॉर्मेशन स्टैक बनाम रहता है।

cfn-init मूल रूप से क्लाउडफॉर्मेशन से इस डेटा को खींचता है और केवल आदेश चलाता है।

इस जटिल के आधार पर आप इसे एएमआई में पकाने पर विचार कर सकते हैं और इसे केवल कमांड बनाम कमांड में कॉल कर सकते हैं।

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

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