首页 文章

使用VPC和Autoscalled Windows实例的AWS Cloudformation问题

提问于
浏览
0

我正在尝试将 Cloud 形成模板multi-tier-web-app-in-vpc.template与viusal studio用于创建Load Balanced实例的cloudformation模板相结合 . 目标是在VPC的私有子网内创建2个应用程序服务器 . 该模板工作正常,但当我开始插入Windows实例时,他们只是失败 . 错误消息CREATE_FAILED WaitCondition超时 . 期望1时收到0条件以下资源无法创建:[FrontendWaitCondition] . . 用户请求回滚 .

用于创建 Cloud 层的模板https://s3.amazonaws.com/hg-optimise/Windows-Multi-Tier.template

我正在尝试使用以下亚马逊模板作为指南 .

亚马逊Visual Studio模板https://s3.amazonaws.com/hg-optimise/Visual-Studio.template

亚马逊多层Web示例 - http://aws.amazon.com/cloudformation/aws-cloudformation-templates/ https://s3.amazonaws.com/cloudformation-templates-us-east-1/multi-tier-web-app-in-vpc.template

2 回答

  • 1

    看起来你正在承担太多,试图让所有东西一下子工作 . 我会尝试一步一步 . 创建一个模板,获取一个实例,然后添加自动缩放,然后加载 balancer 器,然后子网,路由等 . 现在出现的问题可能是因为您没有表示等待条件的成功 .

    下面是Instance资源的Properties部分 . 此snipet取自AWS documentation page . 请注意,"UserData"部分调用cfn-init.exe以执行Instance的Cloud Formation部分中指定的操作,并调用cfn-signal.exe向WaitCondition发出实例已启动的信号 .

    "Properties": {
      "InstanceType" : { "Ref" : "InstanceType" },
      "ImageId" : { "Fn::FindInMap" : [ "AWSRegionArch2AMI", { "Ref" : "AWS::Region" },
                    { "Fn::FindInMap" : [ "AWSInstanceType2Arch", { "Ref" : "InstanceType" }, "Arch" ] } ] },
      "SecurityGroups" : [ {"Ref" : "SharePointFoundationSecurityGroup"} ],
      "KeyName" : { "Ref" : "KeyPairName" },
      "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
        "<script>\n",
    
        "cfn-init.exe -v -s ", { "Ref" : "AWS::StackName" },
        " -r SharePointFoundation",
        " --region ", { "Ref" : "AWS::Region" }, "\n",
    
        "cfn-signal.exe -e %ERRORLEVEL% ", { "Fn::Base64" : { "Ref" : "SharePointFoundationWaitHandle" }}, "\n",
    
        "</script>"
        ]]}}
      }
    
  • 1

    您已将前端等待条件设置为基本等待,直到您的FrontendFleet启动并运行 . 您应该为前端车队设置所需的容量 .

    当您收到此错误时,您的自动缩放组FrontendFleet的状态是什么?如果这仍然会带来实例,那么你的超时只是简短 .

    老实说,除非你真的需要,否则我不会担心等待 .

相关问题