amazon-web-services - AWS EC2 在创建时进入停止状态

标签 amazon-web-services amazon-ec2 aws-cloudformation amazon-vpc

我正在使用 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/

相关文章:

amazon-web-services - 对 AWS::EC2::Instance 资源的元数据更改强制 "Replace"更新行为?

python - 如何使用当前版本的 boto3 运行 AWS Glue Python Spark 作业?

java - 在 AWS EC2 上配置 Tomcat8?

node.js - AWS lambda 无服务器网站 session 维护

node.js - 如何不使用localhost,而是使用服务器的IP?

macos - 使用端口转发从本地 Web 浏览器访问 EC2 Ubuntu 实例的本地主机地址

amazon-web-services - 使用 CloudFormation 更新而不是替换 ECS 任务定义

amazon-web-services - 将 lambda 从受支持的运行时更改为 docker 镜像

hadoop - 使用 bootstrap 替换 EMR 上的默认 jar

.net - 确定当前的 AWS 区域 .Net?