首页 > 解决方案 > 在 Elastic Beanstalk 中升级到 Linux2 时的 get-config 密钥更改

问题描述

我正在将我的 Elastic Beanstalk 部署升级到 Linux2。新部署中有几个.ebextensions脚本失败。似乎 for 的用法发生了get_config变化。

旧脚本变量:

EB_APP_USER=$(/opt/elasticbeanstalk/bin/get-config container -k app_user)
EB_APP_DEPLOY_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir)
EB_APP_PID_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_pid_dir)
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
EB_SUPPORT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k support_dir)

我能够在https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platforms-scripts.html找到前两个的替代品

新的脚本变量:

EB_APP_USER=$(/opt/elasticbeanstalk/bin/get-config platformconfig -k AppUser)
EB_APP_DEPLOY_DIR=$(/opt/elasticbeanstalk/bin/get-config platformconfig -k AppDeployDir)

我无法找到替代品

有人知道我应该使用什么吗?

标签: amazon-elastic-beanstalkamazon-linux-2

解决方案


这不是一个非常令人满意的答案,但似乎不再支持剩余的 3 个。我看到其他人将这些值硬编码为...

EB_APP_PID_DIR="/var/pids"
EB_SUPPORT_DIR="/opt/elasticbeanstalk/support"

在重写我的脚本时,我不再需要script_dir.

发布我得到这些值的地方是设置sidekiq ... https://forums.aws.amazon.com/thread.jspa?threadID=330819


推荐阅读