我正在使用 cloudformation 在具有 Internet 访问权限的 VPC 中创建 AWS EC2 实例。我能够根据 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"
}]
}]
}
}
最佳答案
模板中的UserData
看起来无效。实例启动可能会因无效数据而中止。尝试删除此属性并再次创建堆栈。
如果这不能解决问题,您可以尝试查看已停止实例的控制台输出以获取更多信息。请参阅Getting Console Output and Rebooting Instances有关如何使用 AWS 管理控制台执行此操作的说明。
关于amazon-web-services - AWS EC2 在创建时进入停止状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41278466/