AWS CloudFormation 模板“找不到启动配置名称”

Posted

技术标签:

【中文标题】AWS CloudFormation 模板“找不到启动配置名称”【英文标题】:AWS CloudFormation template "Launch configuration name not found" 【发布时间】:2018-04-05 05:27:00 【问题描述】:

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

 "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】:

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

替换"LaunchConfigurationName": "WebServerASLaunchConfig", 与:

"LaunchConfigurationName": "Ref": "WebServerASLaunchConfig"

【讨论】:

以上是关于AWS CloudFormation 模板“找不到启动配置名称”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 AWS CloudFormation 在 AWS API Gateway 上应用安全策略?

在 CloudFormation 模板中为 Aurora 数据库集群定义 AutoScaling

AWS CloudFormation:默认 VPC“vpc”中不存在安全组“sg-”

如何使用 CloudFormation 创建 OpsWorks 用户?

AWS Cloudformation 输出 ElastiCacheCluster

AWS Cloudformation 启用 Performance Insights