6
我需要應用服務器(它是beanstalk實例)在啓動時執行一些操作,我想運行一個bash腳本傳遞給具有UserData屬性的實例定期到EC2實例。我如何通過CloudFormation將UserData傳遞給Beanstalk實例
我發現了幾個例子CloudFormation模板,它與常規的EC2實例做到了這一點,但沒有使用Beanstalk的例子。我試圖把它添加到屬性字段中的應用:
"MyApp" : {
"Type" : "AWS::ElasticBeanstalk::Application",
"Properties" : {
"Description" : "MyApp description",
"ApplicationVersions" : [{
...
}],
"UserData" : {
"Fn::Base64" : { "Fn::Join" : ["", [
"#!/bin/bash\n",
"touch /tmp/userdata_sucess\n"
]]
}},
...
我也試圖添加到環境的一部分:
"MyAppEnv" : {
"Type" : "AWS::ElasticBeanstalk::Environment",
"Properties" : {
"ApplicationName" : { "Ref" : "MyApp" },
"Description" : "MyApp environment description",
"UserData" : {
"Fn::Base64" : { "Fn::Join" : ["", [
"#!/bin/bash\n",
"touch /tmp/userdata_sucess\n"
]]
}},
"TemplateName" : "MyAppConfiguration",
"VersionLabel" : "First Cloud version"
}
},
在這兩種情況下,這種試圖創建時導致失敗堆棧。有誰知道是否可以使用CloudFormation將UserData傳遞給Beanstalk實例。如果是這樣 - 你能提供一個例子嗎?
+1對於您自己的問題,謝謝! –
@tronda,你知不知道6年後還是這樣? –
對不起,自從這篇文章以來一直沒有使用Beanstalk。 @AlexanderF。 – tronda