gpt4 book ai didi

amazon-web-services - Elastic Beanstalk 上特定于环境的 ebextensions

转载 作者:行者123 更新时间:2023-12-04 20:38:55 25 4
gpt4 key购买 nike

我将同一个应用程序部署到两个不同的环境 app-webapp-worker .这些环境的配置略有不同(例如它们运行不同的进程)所以有些不同 .ebextensions每个都需要。有没有办法指定某个配置文件只应在某个环境中运行?

这是只需要为工作环境设置的配置文件:

packages:
yum:
monit: []

files:
"/etc/monit.d/resque_worker":
mode: "000644"
owner: root
group: root
content: |
check process resque_worker_QUEUE
with pidfile /var/app/resque_worker_QUEUE.pid
start program = "/bin/sh -l -c 'cd /var/app/current; nohup rake environment resque:work QUEUE=* VERBOSE=1 PIDFILE=/var/app/resque_worker_QUEUE.pid >> log/resque_worker_QUEUE.log 2>&1'" as uid webapp and gid webapp
stop program = "/bin/sh -c 'cd /var/app/current && kill -9 $(cat tmp/pids/resque_worker_QUEUE.pid) && rm -f /var/app/resque_worker_QUEUE.pid; exit 0;'"
if totalmem is greater than 300 MB for 10 cycles then restart # eating up memory?
group resque_workers

commands:
remove_bak:
command: "rm /etc/monit.d/resque_worker.bak"
ignoreErrors: true

service:
sysvinit:
monit:
ensureRunning: true
enabled: true

我知道我可以测试环境变量是否存在以阻止命令运行 commands/test ,但我不知道如何处理其余的。

最佳答案

所以据我所知,目前没有办法做到这一点,这很令人讨厌......我最终写了一个 script which conditionally enables worker extensions for deploys .

基本上在工作人员部署期间,脚本通过更改扩展名来启用某些文件 worker-configconfig ,创建临时提交,部署,然后重置提交。

关于amazon-web-services - Elastic Beanstalk 上特定于环境的 ebextensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30151159/

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