Amazon cloudformation Cloudformation:VPC安全组不能用于非VPC启动
以下是我的vpc、子网、安全组、启动配置和自动缩放模板。 我可以创建lauch配置和自动缩放组,但我的自动缩放组不启动实例。 我面临的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安全组可能无法用于非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的更多详细信息,请参见:
我已经添加了代码,但仍然面临相同的错误。