2016-07-20 2 views
1

Ниже представлен мой шаблон с vpc, подсетью, группой безопасности, конфигурацией запуска и автомасштабированием. Я могу создать группу конфигурации lauch и автомасштабирование, но моя группа автомасштабирования не запускает экземпляры. Я столкнулся VPC security groups may not be used for a non-VPC launch ошибка.Информация о облаке: группы безопасности VPC не могут использоваться для запуска без VPC

{ 
    "myvpc": { 
     "Type": "AWS: : EC2: : VPC", 
     "Properties": { 
      "CidrBlock": "10.0.0.0/16", 
      "EnableDnsSupport": "true", 
      "EnableDnsHostnames": "true", 
      "InstanceTenancy": "default" 
     } 
    }, 
    "mySubnet": { 
     "Type": "AWS::EC2::Subnet", 
     "Properties": { 
      "VpcId": { 
       "Ref": "myvpc" 
      }, 
      "CidrBlock": "10.0.1.0/24", 
      "AvailabilityZone": "us-east-1a", 
      "Tags": [ 
       { 
        "Key": "mysubnet", 
        "Value": "mysubnet" 
       } 
      ] 
     } 
    }, 
    "ec2Security": { 
     "Type": "AWS::EC2::SecurityGroup", 
     "Properties": { 
      "GroupDescription": "my CloudFormation security group", 
      "VpcId": { 
       "Ref": "myvpc" 
      }, 
      "SecurityGroupIngress": [ 
       { 
        "IpProtocol": "-1", 
        "FromPort": "-1", 
        "ToPort": "-1", 
        "CidrIp": "0.0.0.0/0" 
       } 
      ], 
      "SecurityGroupEgress": [ 
       { 
        "IpProtocol": "-1", 
        "FromPort": "-1", 
        "ToPort": "-1", 
        "CidrIp": "0.0.0.0/0" 
       } 
      ] 
     } 
    }, 
    "WebServerGroup": { 
     "Type": "AWS::AutoScaling::AutoScalingGroup", 
     "Properties": { 
      "AvailabilityZones": [ 
       { 
        "Fn::GetAtt": [ 
         "mySubnet", 
         "AvailabilityZone" 
        ] 
       } 
      ], 
      "LaunchConfigurationName": { 
       "Ref": "WebServerLaunchConfig" 
      }, 
      "MinSize": "1", 
      "MaxSize": "10", 
      "DesiredCapacity": { 
       "Ref": "DesiredInstances" 
      } 
     } 
    }, 
    "WebServerLaunchConfig": { 
     "Type": "AWS::AutoScaling::LaunchConfiguration", 
     "Properties": { 
      "ImageId": "ami-xxxxx", 
      "InstanceType": { 
       "Ref": "InstanceType" 
      }, 
      "KeyName": "xxxxxxxx", 
      "SecurityGroups": [ 
       { 
        "Ref": "ec2Security" 
       } 
      ] 
     } 
    } 
} 

Я хочу, чтобы запустить более одного экземпляра в различных аз в VPC с использованием CloudFormation.

Что я здесь делаю неправильно.

спасибо.

ответ

1

Сам VPC отсутствует в этом шаблоне:

"VpcId" : {"Ref" : "myvpc"}, 

Этот код означает, что вы должны иметь VPC под названием «myvpc», созданная в этом шаблоне. Также как «ec2Security» или «mySubnet». Если вы не хотите, чтобы новый VPC был создан, укажите свой фактический VpcId вместо ссылки.

Например:

"VpcId" : "vpc-a6a673c1" 

Подробнее относительно того, как указать VpcId правильно здесь: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid

+0

Я добавил код, но я до сих пор сталкиваюсь с той же ошибкой. –

+0

, пожалуйста, напишите обновленный json здесь –

 Смежные вопросы

  • Нет связанных вопросов^_^