it-swarm.dev

Instance non-Windows dengan tipe virtualisasi 'hvm' saat ini tidak didukung untuk tipe instance ini: [AWS Cloudformation]

Saya mencoba membuat instance t2.micro ec2 dengan Amazon linux sebagai os menggunakan cloudformation. Berikut ini adalah file json (bagian yang penting).

    "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" }
      }
    },

Ketika saya menjalankan file ini saya mendapatkan kesalahan berikut

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

Saya kira kesalahan ini terjadi ketika kita menggunakan tipe instance keluarga t1 tetapi saya menggunakan t2.micro. Tolong jelaskan alasannya mengapa begitu?

14
Subham Tripathi

Atribut " InstanceType " tidak ada di bagian Properties dari Resources. Oleh karena itu, Ini mungkin mengambil tipe instance default (m1.small) yang tidak mendukung tipe virtualisasi 'HVM'. Saya menghadapi masalah yang sama, memperbaikinya dengan menambahkan atribut Tipe Instance. Juga, jenis instance ' t2.micro ' tidak mendukung perangkat root penyimpanan-instance. Silakan merujuk ke cuplikan sampel di bawah ini untuk referensi:


"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"},
    ....
    ....
    ....
}
21
randhirkr

Seandainya ada orang yang menemukan kesalahan ini ketika mencoba membangun AMI Packer. Pastikan file template Anda dinamai dengan ekstensi packer dan bukan json.

Misalnya, "packer build template.json" gagal 

Kesalahan saat meluncurkan sumber instance: InvalidParameterCombination: Instans non-Windows dengan tipe virtualisasi 'hvm' saat ini tidak didukung untuk jenis instance ini. kode status: 400, id permintaan:

Sedangkan packer build template.packer berfungsi dengan baik. 

0
Mike Padg