2015-07-29 7 views
14

Sto provando a creare un'istanza di ec2 t2.micro con amazon linux as os utilizzando cloudformation. Di seguito è riportato il file JSON (parti che contano).Le istanze non Windows con un tipo di virtualizzazione di 'hvm' non sono attualmente supportate per questo tipo di istanza: [AWS 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" } 
     } 
    }, 

Quando ho eseguito questo file vengo seguente errore

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

Credo che questo errore viene quando usiamo t1 tipo di istanza di famiglia, ma sto usando t2.micro. Si prega di spiegare il motivo per cui è così?

+3

Solo un'ipotesi: l'AMI che hai selezionato è tornato HVM SSD, che non è supportato da t2. Verifica l'istanza dell'istanza HVM: Confronta http://aws.amazon.com/amazon-linux-ami/ a http://aws.amazon.com/ec2/instance-types/?nc2=h_ls – Frank

+0

@Frank cosa significa "back HVM SSD backed"? Capisco ovviamente HVM e SSD, ma non sono abbastanza sicuro di cosa significhi tutto ciò. –

+0

Ho creato istanza (t2.micro) usando lo stesso id ami prima di usare la console di gestione di aws @Frank –

risposta

21

"InstanceType" l'attributo manca nella sezione Proprietà delle risorse. Pertanto, potrebbe essere il tipo di istanza predefinito (m1.small) che non supporta il tipo di virtualizzazione "HVM". Ho affrontato il problema simile, risolto con l'aggiunta di attributo Tipo di istanza. Inoltre, il tipo di istanza 't2.micro' non supporta il dispositivo di root dell'archivio di istanze. prega di fare riferimento a esempio di snippet di seguito per riferimento:


"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

Nel caso qualcuno attraversa questo errore durante il tentativo di costruire una Packer ami. Assicurati che il tuo file modello sia chiamato con estensione packer e non json.

Per esempio, "packer accumulo template.json" stava venendo a mancare con

errore lanciando istanza di origine: InvalidParameterCombination: casi non-Windows con un tipo di virtualizzazione di 'HVM' non sono attualmente supportata per questo tipo di istanza . codice di stato: 400, id richiesta:

Mentre packer build template.packer funziona correttamente.

+1

Potresti approfondire come questo si riferisce alla domanda originale? – Kmeixner

+1

Suppongo che l'uso della formazione di nuvole per costruire un AMI sia simile a quello con Packer. Stavo cercando di ottenere la stessa cosa dell'OP, ma usavo il packer invece della formazione di nuvole. E quell'errore esatto mi ha portato a questo thread. Nel mio caso specifico stavo usando un hvm t2.micro, ma ricevo comunque l'errore. –

+0

Questo potrebbe essere stato un problema una volta, ma sembra che almeno a partire dalla versione 0.12.3, packer funzioni perfettamente con i file che terminano in ".json". – zetetic

Problemi correlati