gpt4 book ai didi

amazon-ec2 - 如何使用 CloudFormation 将 UserData 传递到 Beanstalk 实例

转载 作者:行者123 更新时间:2023-12-04 14:49:53 26 4
gpt4 key购买 nike

我需要应用程序服务器(即 beanstalk 实例)在启动时执行一些操作,并且我考虑运行传递给实例的 bash 脚本,该脚本具有可用于常规 EC2 实例的 UserData 属性。

我发现了几个使用常规 EC2 实例执行此操作的示例 CloudFormation 模板,但没有使用 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 实例。如果是这样 - 你能提供一个例子吗?

最佳答案

如果您想拥有 Beanstalk 提供的所有优势 - 比如不必修补亚马逊为您做的操作系统 - 这是不可能的。一种选择是创建自定义 AMI,其中包含所需的脚本,但随后您必须使用安全补丁自行管理操作系统。了解更多 here

关于amazon-ec2 - 如何使用 CloudFormation 将 UserData 传递到 Beanstalk 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8412231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com