0

Ich habe eine einfache JSON-Vorlage zum Starten einer EC2-Instanz mit CloudFormation erstellt. Der JSON-Code funktioniert für RedHat ami-2051294a (in us-east-1 region) aber funktioniert nicht für Amazon Linux ami-0b33d91d.Ec2-Instanz wird sofort bei Wolkenbildung beendet

Was könnte das Problem sein?

"Resources": { 
    "Ec2Instance" :{ 
     "Type" : "AWS::EC2::Instance", 
     "Properties" : { 
     "Tags": [ 
      { "Key" : "Name" , "Value" : "BIP-Spark" } 
      ], 
     "KeyName": { "Ref" : "KeyName" }, 
     "InstanceType" : { "Ref" : "BipDevInstanceType" }, 
     "ImageId" : { "Ref" : "NATAMI" }, 
     "IamInstanceProfile" : { "Ref": "RoleName" }, 
     "BlockDeviceMappings" : [ { 
      "DeviceName" : "/dev/sda1", 
      "Ebs" : { "VolumeSize" : "30", "VolumeType": "gp2" } 
      }, 
      { 
      "DeviceName" : "/dev/sdb", 
      "Ebs" : { "VolumeSize" : "30", "VolumeType": "gp2" } 
      } 
     ], 
     "NetworkInterfaces" : [ { 
      "GroupSet": [ "sg-***" ], 
      "SubnetId": { "Ref" : "SubnetID" }, 
      "AssociatePublicIpAddress": "true", 
      "DeleteOnTermination": "true", 
      "DeviceIndex":"0" } 
     ] 
     } 
     } 
    } 
} 
+0

Willkommen bei StackOverflow! Ihr Beispielcode ist ziemlich groß - können Sie ihn reduzieren, um das spezifische Problem anzuzeigen? Das heißt, entfernen Sie alle unnötigen Bits, die nicht direkt zu dem Problem führen, das Sie gerade erleben. Was meinen Sie mit "funktioniert nicht" - tritt die Instanz in den Status "Ausstehend" oder "Aus" ein? Welcher Fehler wird in der CloudFormation-Konsole "Ereignisse" angezeigt? –

+0

Der Status der Ereigniskonsole zeigt Create_complete. Die ec2-Konsole zeigt anstehend und wird dann gestoppt. Ich habe auf der ec2-Konsole getestet und die ec2-Instanz benutzt den ami-0b33d91d, aber nur wenn ich die Wolkenbildung nutze, wird die ec2-Instanz gestoppt. – Swat

Antwort

0

Beide AMIs gestartet perfekt für mich.

Hier ist die minimale Version der Vorlage, die ich verwendet, um erfolgreich eine Amazon EC2-Instanz mit Amazon Linux AMI zu starten ami-0b33d91d:

{ 
    "AWSTemplateFormatVersion":"2010-09-09", 

    "Resources": { 
    "Ec2Instance" :{ 
     "Type" : "AWS::EC2::Instance", 
     "Properties" : { 
     "InstanceType" : "t2.micro", 
     "ImageId" : "ami-0b33d91d", 
     "NetworkInterfaces" : [ { 
      "GroupSet": [ "sg-xxxxxxxx" ], 
      "SubnetId": "subnet-xxxxxxxx", 
      "AssociatePublicIpAddress": "true", 
      "DeleteOnTermination": "true", 
      "DeviceIndex":"0" } 
     ] 
     } 
     } 
    } 
} 

Die Instanz erfolgreich in den Lauf Zustand und gehalten korrekt ausgeführt wird.

Es ist wahrscheinlich, dass einer Ihrer manuell eingegebenen Parameter falsch war.

+0

Danke John, :) es hat funktioniert, aber ich bin mir nicht sicher, was früher falsch war. aber es hat mit deinem Code funktioniert. – Swat

Verwandte Themen