AWS CloudFormation模板"未找到启动配置名称"

时间:2017-10-24 12:04:13

标签: amazon-web-services amazon-cloudformation autoscaling launch-configuration

我在创建AWS CloudFormation模板时遇到了这个问题。我正在创建一个AutoScaling组并为其分配LaunchConfiguration,但是当我运行模板时,我收到错误"未找到启动配置名称 - 名称为:WebServerASLaunchConfig的启动配置不存在"。这是确切的代码段

 "WebServerASLaunchConfig": {
            "Type" : "AWS::AutoScaling::LaunchConfiguration",
            "Properties": {
                "ImageId": {
                    "Ref": "BaseImageId"
                },
                "KeyName": {
                    "Ref": "KeyPairName"
                },
                "AssociatePublicIpAddress" : "True",
                "InstanceType": "t2.small",
                "SecurityGroups": [
                    {
                        "Ref": "EC2InstanceSecurityGroup"
                    }
                ]
            }
         },
        "WebServerAutoScalingGroup": {
            "Type": "AWS::AutoScaling::AutoScalingGroup",
            "Properties": {
                "LaunchConfigurationName": "WebServerASLaunchConfig",
                "AvailabilityZones": [
                    {
                        "Ref": "AvailabilityZone1"
                    },
                    {
                        "Ref": "AvailabilityZone2"
                    }
                ],
                "VPCZoneIdentifier": [
                    {
                        "Ref" : "PublicSubnet1"
                    },
                    {
                        "Ref" : "PublicSubnet2"
                    }
                ],
                "MinSize" : "2",
                "MaxSize" : "2",
                "LoadBalancerNames": [
                    {
                        "Ref" : "ApplicationLoadBalancer"
                    }
                ],
                "Tags": [
                    {
                        "Key": "Name",
                        "Value": {
                            "Fn::Join": [ 
                                "-",
                                [
                                    {
                                        "Ref": "AWS::StackName"
                                    },
                                    "VPC"
                                ]                                
                            ]
                        },
                        "PropagateAtLaunch": "True"
                    }
                ]
            }
        }

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

要引用任何参数或资源,请使用Ref

替换"LaunchConfigurationName": "WebServerASLaunchConfig", 用:

"LaunchConfigurationName": { "Ref": "WebServerASLaunchConfig" }