2017-03-31 86 views
0

我已經創建了一個簡單的JSON模板來啓動使用CloudFormation的EC2實例。 JSON代碼適用於RedHat ami-2051294aus-east-1 region),但不適用於Amazon Linux ami-0b33d91dEc2實例在雲形成中立即終止

可能是什麼問題?

"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

歡迎來到StackOverflow!你的示例代碼是相當大的 - 你能減少它來顯示具體問題嗎?也就是說,刪除所有不直接導致您遇到的問題的不必要的位。此外,您的意思是「不起作用」 - 該實例是否進入Pending或Running狀態? CloudFormation「事件」控制檯中顯示什麼錯誤? –

+0

事件控制檯狀態顯示Create_complete。 ec2控制檯顯示掛起,然後停止。我在ec2控制檯上進行了測試,ec2-instance使用ami-0b33d91d,但只有當我使用雲形成時ec2實例停止。 – Swat

回答

0

這兩個AMI對我來說都非常好。

這裏是我用來與亞馬遜的Linux AMI ami-0b33d91d成功啓動Amazon EC2實例模板的最低版本:

{ 
    "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" } 
     ] 
     } 
     } 
    } 
} 

實例成功進入運行狀態,並保持正常運行。

很可能您的一個手動輸入的參數不正確。

+0

謝謝約翰,:)它的工作,但我不知道什麼是錯的。但它確實對你有幫助。 – Swat