【问题标题】:Ec2 instance getting terminated instantly in cloud formationEc2 实例在云形成中立即终止
【发布时间】:2017-04-03 21:41:15
【问题描述】:

我创建了一个简单的 JSON 模板,用于使用 CloudFormation 启动 EC2 实例。 JSON 代码适用于 RedHat ami-2051294aus-east-1 region),但不适用于 Amazon Linux ami-0b33d91d

可能是什么问题?

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

【问题讨论】:

  • 欢迎来到 StackOverflow!您的示例代码相当大 - 您是否能够将其减少以显示特定问题?也就是说,删除所有不会直接导致您遇到的问题的不必要位。另外,“不起作用”是什么意思-实例是否进入 Pending 或 Running 状态? CloudFormation“事件”控制台中显示什么错误?
  • 事件控制台状态显示 Create_complete。 ec2 控制台显示挂起,然后停止。我在 ec2 控制台上进行了测试,并且使用 ami-0b33d91d 启动了 ec2-instance,但只有当我使用云形成时,ec2 实例才会停止。

标签: amazon-web-services amazon-ec2 amazon-cloudformation


【解决方案1】:

两个 AMI 对我来说都启动得非常好。

这是我用来通过 Amazon 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" }
         ]
        }
      }
    }
}

实例成功进入Running状态并保持正常运行。

很可能您手动输入的参数之一不正确。

【讨论】:

  • 谢谢约翰,:) 它有效,但我不确定之前出了什么问题。但它确实对我有用你的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 2021-12-29
  • 2018-11-07
  • 2017-01-01
  • 2021-08-25
相关资源
最近更新 更多