2017-03-31 89 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