手动启动 EC2 实例时,我们可以使用以下方式指定“启动脚本”用户数据特征。
但是,我似乎无法在 AWS Beanstalk 中找到类似的功能。
难道就不能这样做吗?
(作为一种解决方法,我知道我可以创建一个包含必要启动时间脚本的自定义 AMI,但这意味着我必须为每个可能的启动时间脚本配置创建不同的自定义 AMI)。
答案1
您可以使用.ebextensions(命令/容器命令)或生命周期钩子例如我们使用以下命令来安装 newrelic 代理
$ cat .ebextensions/newrelic.config
commands:
00-cmd:
command: yum install -y http://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm
test: "[ ! -f /etc/yum.repos.d/newrelic.repo ]"
01-cmd:
command: yum install -y newrelic-sysmond
test: "[ ! -f /usr/sbin/nrsysmond ]"
02-cmd:
command: usermod -a -G docker newrelic
ignoreErrors: true