2014-01-26 42 views
0

我正在嘗試將雲形成模板多層web-app-in-vpc.template與viusal studio使用的cloudformation模板相結合來創建負載平衡實例。目標是在VPC的私有子網內創建2個應用程序服務器。該模板工作正常,但當我開始插入Windows實例時,他們只是失敗。 錯誤消息 CREATE_FAILED WaitCondition超時。期待時收到0條件1 無法創建以下資源:[FrontendWaitCondition]。 。用戶請求回滾。AWS使用VPC和Autoscalled Windows實例的Cloudformation故障

模板用來創建雲的形成 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

+0

你可以發佈你使用的模板嗎? – Edwin

+1

我看到你更新了這個問題,但我沒有看到你使用的模板。無論如何,它看起來像你想做的事情太複雜,一次解決。最好從Autoscaling組啓動配置開始,然後添加一個負載均衡器,然後使用vpc等。 – Edwin

+0

我使用的模板https://s3.amazonaws.com/hg-optimise/Windows -Multi-Tier.template – JustEngland

回答

1

它看起來像你正在服用過多,試圖讓一切工作的一次。我會盡量一步一步地做到這一點。創建一個獲取一個實例的模板,然後添加自動縮放,然後添加負載平衡器,然後子網,路由等。現在出現的問題可能是因爲您沒有發現等待條件成功。

下面是實例資源的屬性部分。這snipet取自AWS documentation page。請注意,「UserData」部分調用cfn-init.exe以執行實例的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>" 
    ]]}} 
    } 
+0

我曾嘗試直接調用cfn-signal.exe,但收到錯誤WaitCondition收到失敗的消息:'配置失敗'。 for uniqueId:i-9371f6bd。唯一的區別是我刪除了「-r SharePointFoundation」 我已經把這件事處理得很差,我啓動了網絡並運行,並且已經啓動了Windows實例並運行,現在我試圖合併這兩個。我將嘗試通過清理具有實例和自動縮放工作能力的Visual Studio模板來進一步細化它,但與多層模板的格式不同。 – JustEngland

+0

最後我回到這個項目,我的主要問題是Visual Studio工具隱藏了一些參數。我還沒有完成,但我已經開始使用一個更簡單的模板來弄清楚如何部署IIS應用程序。 – JustEngland

1

您已經設置了前端等待條件,基本上等到您的FrontendFleet啓動並運行。 您應該爲您的前端車隊設置所需的容量。

當您收到此錯誤時,您的自動縮放組FrontendFleet的狀態是什麼?如果這仍然會引發實例,那麼您的超時時間就會縮短。

我真的不會擔心waitcondtions,除非你真的需要它們。

+0

我已經嘗試過和沒有期望的容量,它似乎沒有工作。自動縮放似乎正在運行,實例似乎已準備就緒。我已經嘗試了3600s的時間,但它仍然失敗,只是花了更長的時間。 我想我是一個擔心的麥汁,但你可能是正確的,我可以繼續前進,並回到:) – JustEngland