我需要应用程序服务器,它是beanstalk实例,在启动时执行一些操作,我想运行一个传递给具有UserData属性的实例的bash脚本,该属性可用于常规EC2实例.
我找到了几个示例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"
]]
}},
...
Run Code Online (Sandbox Code Playgroud)
我还尝试添加到环境部分:
"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 …Run Code Online (Sandbox Code Playgroud) amazon-ec2 amazon-web-services aws-cloudformation amazon-elastic-beanstalk