AWS Cloudformation随机构建失败

时间:2018-02-14 14:33:01

标签: amazon-web-services docker amazon-ec2 amazon-cloudformation

我正在使用Cloudformation自动创建实例。我正在使用自动缩放组来根据我的需要构建变量数。但是,有一个重复出现的问题,当我从这个脚本构建2个以上的实例时,至少有1个实例无法运行。

例如:我说明了要构建的cloudformation的7个实例,6个将完美地工作,但总有1个不能工作。没有错误,它似乎忽略了命令。在此脚本的userdata部分中,我启动docker以在实例中运行。

我收到此错误:rpc error code = 13 desc = transport is closing

有人可以看看是否做错了或我错过了一步?

     {
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "Test",
    "Parameters": {
        "InstanceType": {
            "Type": "String",
            "Default": "t2.large"
        },

        "NoOfInstances": {
            "Type": "String",
            "ConstraintDescription": ""
        },

        "RoleName": {
            "Type": "String",
            "Default": "**",
            "ConstraintDescription": ""
        },

        "VPCParameter": {
            "Type": "AWS::EC2::VPC::Id",
            "Default": "**"
        },

        "SubnetsParameter": {
            "Type": "List<AWS::EC2::Subnet::Id>",
            "Default": "**"
        },

        "KeyName": {
            "Type": "AWS::EC2::KeyPair::KeyName",
            "Default": "**",
            "ConstraintDescription": ""
        }
    },

    "Mappings": {
        "AWSInstanceType2Arch": {
            "t2.large": {
                "Arch": "HVM64"
            }
        },

        "AWSRegionArch2AMI": {
            "**": {
                "HVM64": "**"
            }
        }
    },

    "Resources": {

        "LaunchConfig": {
            "Type": "AWS::AutoScaling::LaunchConfiguration",
            "Properties": {
                "KeyName": {
                    "Ref": "KeyName"
                },
                "IamInstanceProfile": {
                    "Ref": "RoleName"
                },
                "SecurityGroups": [{
                    "Ref": "WebServerSecurityGroup"
                }],
                "ImageId": {
                    "Fn::FindInMap": ["AWSRegionArch2AMI",
                        {
                            "Ref": "AWS::Region"
                        }, {
                            "Fn::FindInMap": ["AWSInstanceType2Arch", {
                                "Ref": "InstanceType"
                            }, "Arch"]
                        }
                    ]
                },

                "InstanceType": {
                    "Ref": "InstanceType"
                },
                "UserData": {
                    "Fn::Base64": {
                        "Fn::Join": ["", [ ** ]]
                    }
                }
            }
        },

        "AutoScalingServerGroup": {
            "Type": "AWS::AutoScaling::AutoScalingGroup",

            "Properties": {
                "LaunchConfigurationName": {
                    "Ref": "LaunchConfig"
                },
                "MinSize": "1",
                "MaxSize": "30",
                "Cooldown": "300",
                "VPCZoneIdentifier": {
                    "Ref": "SubnetsParameter"
                },
                "DesiredCapacity": {
                    "Ref": "NoOfInstances"
                },
                "Tags": [ ** ]
            }
        },

        "WebServerSecurityGroup": {
            "Type": "AWS::EC2::SecurityGroup",
            "Properties": {
                "GroupDescription": "**",
                "VpcId": {
                    "Ref": "VPCParameter"
                },
                "SecurityGroupIngress": [{
                    "IpProtocol": "tcp",
                    "CidrIp": "**",
                    "FromPort": "**",
                    "ToPort": "**"
                }, ]
            }
        },

        "WebServerScaleUpPolicy": {
            "Type": "AWS::AutoScaling::ScalingPolicy",
            "Properties": {
                "AdjustmentType": "ChangeInCapacity",
                "AutoScalingGroupName": {
                    "Ref": "AutoScalingServerGroup"
                },
                "Cooldown": "60",
                "ScalingAdjustment": "1"
            }
        },

        "WebServerScaleDownPolicy": {
            "Type": "AWS::AutoScaling::ScalingPolicy",
            "Properties": {
                "AdjustmentType": "ChangeInCapacity",
                "AutoScalingGroupName": {
                    "Ref": "AutoScalingServerGroup"
                },
                "Cooldown": "60",
                "ScalingAdjustment": "-1"
            }
        }
    }
  }

1 个答案:

答案 0 :(得分:0)

您可能会达到EC2实例限制 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html

您还可以查看Auto Scaling组的活动历史记录标签。看看它是否有任何有用的信息。