AWS Elastic Beanstalk:在部署期间访问环境属性

时间:2018-06-07 17:45:34

标签: java bash amazon-web-services jar elastic-beanstalk

我正在尝试在部署期间访问AWS Elastic Beanstalk环境属性,以便我可以将命令行参数传递给.jar,但我没有太多运气。

我在部署包中使用了Procfile和bash脚本,以便调用AWS Elastic Beanstalk的get-config脚本,例如:

Procfile

web: sh run.sh

run.sh

ENVIRONMENT_PROPS=$(/opt/elasticbeanstalk/bin/get-config environment -k JAVA_OPTS)
exec java -jar application.jar $ENVIRONMENT_PROPS

但是,我遇到了能够执行get-config的问题。最初,我收到以下错误:

Permission denied @ rb_sysopen - /opt/elasticbeanstalk/deploy/configuration/containerconfiguration

所以我决定sudo我的bash命令,即:

ENVIRONMENT_PROPS=$(sudo /opt/elasticbeanstalk/bin/get-config environment -k JAVA_OPTS)

现在抛出以下错误。

sudo: no tty present and no askpass program specified

摘要 由于各种网络原因,我无法进入框中,因此更加令人沮丧。有没有人通过环境属性解决了使用命令行参数提供.jar文件的基本问题?任何帮助都将非常感激,因为您希望这是一个直接和标准的过程。

提前致谢。

0 个答案:

没有答案