2015-07-29 4 views
14

मैं cloudformation का उपयोग कर ओएस के रूप में अमेज़न linux के साथ एक एक t2.micro EC2 उदाहरण बनाने के लिए कोशिश कर रहा हूँ। जेसन फ़ाइल (भागों जो मायने रखती हैं) निम्नलिखित है।'hvm' का एक वर्चुअलाइजेशन प्रकार के साथ गैर विंडोज उदाहरणों वर्तमान में इस उदाहरण प्रकार का समर्थन नहीं कर रहे हैं: [एडब्ल्यूएस Cloudformation]

"FileName" :{ 
     "Type" : "String", 
     "Default" : "cf-file.sh", 
     "AllowedValues": [ "cf-file.sh"] 
    }, 
    "InstanceType" : { 
     "Description" : "WebServer EC2 instance type", 
     "Type" : "String", 
     "Default" : "t2.micro", 
     "AllowedValues" : ["t2.micro"], 
     "ConstraintDescription" : "must be a valid EC2 instance type." 
    }, 

     "AMIID" :{ 
     "Type": "String", 
     "Default":"ami-1ecae776", 
     "AllowedValues":["ami-1ecae776"] 
    } 
    }, 
    "Resources" : { 
    "EC2Instance" : { 
     "Type" : "AWS::EC2::Instance", 
     "Properties" : { 
     "UserData" : { 
       "Fn::Base64" : { 
        "Fn::Join" : [ 
          "", 
          [ 
           "#!/bin/bash\n", 
           "yes y | yum install dos2unix\n", 
           "touch ",{ "Ref" : "FileName" },"\n", 
           "chmod 777 ",{ "Ref" : "FileName" },"\n" 
          ] 
        ] 
       } 
     }, 
      "KeyName" : { "Ref" : "KeyName" }, 
     "ImageId" : { "Ref" : "AMIID" } 
     } 
    }, 

मैं यह त्रुटि आता है जब हम t1 परिवार उदाहरण प्रकार का उपयोग करें, लेकिन मैं t2.micro उपयोग कर रहा हूँ लगता है कि जब मैं इस फाइल मैं त्रुटि निम्न मिल

Non-Windows instances with a virtualization type of 'hvm' are currently not supported for this instance type 

चलाते हैं। कृपया कारण बताएं कि ऐसा क्यों है?

+3

बस एक अनुमान: आपके द्वारा चुने गए एएमआई को वापस एचवीएम एसएसडी समर्थित है, जो टी 2 द्वारा समर्थित नहीं है। चेक HVM इंस्टेंस स्टोर अमी: http://aws.amazon.com/amazon-linux-ami/ तुलना करें http://aws.amazon.com/ec2/instance-types/?nc2=h_ls – Frank

+0

@Frank के लिए क्या वाक्यांश "बैक एचवीएम एसएसडी समर्थित" वाक्यांश है? मैं निश्चित रूप से एचवीएम और एसएसडी को समझता हूं, लेकिन मुझे पूरा यकीन नहीं है कि पूरी बात क्या है। –

+0

मैंने aws प्रबंधन कंसोल @ फ्रैंक –

उत्तर

21

"इंस्टेंसटाइप" संसाधनों के गुण अनुभाग में विशेषता अनुपलब्ध है। इसलिए, यह डिफ़ॉल्ट उदाहरण प्रकार (m1.small) ले सकता है जो 'HVM' वर्चुअलाइजेशन प्रकार का समर्थन नहीं करता है। मुझे इसी तरह के मुद्दे का सामना करना पड़ा, इंस्टेंस प्रकार विशेषता जोड़कर इसे ठीक किया गया। इसके अलावा, 't2.micro' इंस्टेंस प्रकार इंस्टेंस-स्टोर रूट डिवाइस का समर्थन नहीं करता है। संदर्भ के लिए नीचे झलकी नमूने के लिए संदर्भ लें:


"Parameters":{ 
    "ServerKeyName":{ 
     "Description" :"key pair to connect to Server", 
     "Type": "AWS::EC2::KeyPair::KeyName" 
    }, 
    "InstanceType" : { 
     "Description" : "Type of EC2 instance to launch", 
     "Type" : "String", 
     "Default" : "t2.micro" 
    }, 
    .... 
    .... 
} 
.... 
.... 
"Properties" : { 
    "KeyName" : { "Ref" : "ServerKeyName" }, 

    "Tags" : [ 
    { 
     "Key" : "Name", 
     "Value" : "test Server" 
    }], 

    "ImageId" : { "Ref" : "InstanceAMI" }, 
    "InstanceType" : { "Ref" : "InstanceType"}, 
    .... 
    .... 
    .... 
} 
0

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

उदाहरण के लिए, "पैकर निर्माण template.json"

त्रुटि की शुरूआत स्रोत उदाहरण के साथ असफल रहा था: InvalidParameterCombination: 'hvm' का एक वर्चुअलाइजेशन प्रकार के साथ गैर विंडोज उदाहरणों वर्तमान में इस उदाहरण प्रकार का समर्थन नहीं कर रहे हैं । स्टेटस कोड: 400, अनुरोध आईडी:

जबकि पैकर बिल्ड टेम्पलेट.packer बस ठीक काम करता है।

+1

का उपयोग करने से पहले एक ही एमी आईडी का उपयोग करके इंस्टेंस (t2.micro) बनाया है, क्या आप इस बारे में विस्तृत जानकारी दे सकते हैं कि यह मूल प्रश्न से कैसे संबंधित है? – Kmeixner

+1

मुझे लगता है कि एएमआई बनाने के लिए क्लाउड गठन का उपयोग करना पैकर के साथ एक बनाने के समान है। मैं ओपी के समान चीज हासिल करने की कोशिश कर रहा था, लेकिन क्लाउड गठन के बजाय पैकर का उपयोग कर रहा था। और उस सटीक त्रुटि ने मुझे इस धागे में लाया। मेरे विशेष मामले में मैं एक एचवीएम t2.micro का उपयोग कर रहा था, लेकिन अभी भी त्रुटि हो रही है। –

+0

यह एक बार एक समस्या हो सकती है, लेकिन ऐसा लगता है कि कम से कम संस्करण 0.12.3 के रूप में, पैकर '.json' में समाप्त होने वाली फ़ाइलों के साथ ठीक काम करता है। – zetetic

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