2016-07-20 5 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" 
       } 
      ] 
     } 
    } 
} 

私はCloudformationを使用してVPCで異なるアリゾナ州の複数のインスタンスを起動します。

私はここで間違っています。

ありがとうございます。

答えて

1

VPC自体は、このテンプレートに欠落しています。

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

このコードは、このテンプレートで作成した「myvpc」と呼ばれるVPCを持つべきであることを意味します。ちょうど "ec2Security"または "mySubnet"のように。 新しいVPCを作成したくない場合は、参照の代わりに実際のVpcIdを指定してください。例えば

:VpcIdを指定する方法について

"VpcId" : "vpc-a6a673c1" 

詳細が適切に現在地: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid

+0

私は、コードを追加しているが、私はまだ同じエラーに直面しています。 –

+0

最新のjsonをここに投稿してください –

関連する問題