我正在VPC中创建一个AWS EC2实例,使用cloudformation进行互联网访问。我能够像预期的那样基于JSON创建EC2。但是,在创建EC2之后,实例状态似乎很快就会停止。我原以为EC2一创建就会启动并处于运行状态。
有人面临过这个问题吗?
不过,我能够转到AWS控制台,并将实例手动运行到运行状态。
以下是EC2的JSON
"PublicEC2Instance": {
"Type": "AWS::EC2::Instance",
"Properties": {
"ImageId": {
"Fn::FindInMap": ["AWSRegionArch2AMI", {
"Ref": "AWS::Region"
},
"64"
]
},
"InstanceType": {
"Ref": "InstanceType"
},
"KeyName": {
"Ref": "KeyPair"
},
"BlockDeviceMappings": [{
"DeviceName": "/dev/sda1",
"Ebs": {
"VolumeSize": "8"
}
}, {
"DeviceName": "/dev/sdm",
"Ebs": {
"VolumeSize": "8"
}
}],
"Tags": [{
"Key": "Name",
"Value": "Sample-PublicEC2"
}],
"UserData": {
"Fn::Base64": {
"Ref": "WebServerPort"
}
},
"NetworkInterfaces": [{
"AssociatePublicIpAddress": "true",
"DeleteOnTermination": "true",
"DeviceIndex": "0",
"SubnetId": {
"Ref": "PublicSubnet"
},
"GroupSet": [{
"Ref": "PublicSecurityGroup"
}]
}]
}
}发布于 2016-12-22 17:29:04
模板中的UserData看起来无效。实例启动有可能在无效数据上中止。尝试删除此属性并再次创建堆栈。
如果这不能解决问题,您可以尝试查看已停止实例的控制台输出以获得更多信息。有关如何使用AWS管理控制台执行此操作的说明,请参见获取控制台输出和重新启动实例。
https://stackoverflow.com/questions/41278466
复制相似问题