Amazon cloudformation Cloudformation:VPC安全组不能用于非VPC启动

Amazon cloudformation Cloudformation:VPC安全组不能用于非VPC启动,amazon-cloudformation,Amazon Cloudformation,以下是我的vpc、子网、安全组、启动配置和自动缩放模板。 我可以创建lauch配置和自动缩放组,但我的自动缩放组不启动实例。 我面临的VPC安全组可能无法用于非VPC启动错误。 { "myvpc": { "Type": "AWS: : EC2: : VPC", "Properties": { "CidrBlock": "10.0.0.0/16", "EnableDnsSupport": "true",

以下是我的vpc、子网、安全组、启动配置和自动缩放模板。 我可以创建lauch配置和自动缩放组,但我的自动缩放组不启动实例。 我面临的
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在不同的az中启动多个实例

我在这里做错了什么


谢谢。

此模板中缺少VPC本身:

"VpcId" : {"Ref" : "myvpc"},
此代码意味着您应该在此模板中创建名为“myvpc”的vpc。就像“ec2Security”或“mySubnet”一样。 如果你没有;如果不希望创建新的VPC,请指定实际的VpcId而不是参考

例如:

"VpcId" : "vpc-a6a673c1"
有关如何正确指定VpcId的更多详细信息,请参见:

我已经添加了代码,但仍然面临相同的错误。