相关疑难解决方法(0)

访问AWS Beanstalk ebextensions中的环境变量

我正在尝试访问我在AWS Beanstalk配置中定义的环境变量.我需要在配置文件中.ebextensions 在配置文件中复制的文件中访问它.我尝试过以下方法:

container_commands:
  update_nginx_config:
    command: "cp .ebextensions/files/nginx/nginx.conf /etc/nginx/nginx.conf"
Run Code Online (Sandbox Code Playgroud)

而在我的nginx.conf文件,我曾经试图访问$MYVAR,${MYVAR}并且{$MYVAR},其中一些建议在这里这里(后者直接是一个配置文件内).

files:
  "/etc/nginx/nginx.conf" :
    mode: "000644"
    owner: root
    group: root
    content: |
      $MYVAR ${MYVAR} {$MYVAR}
Run Code Online (Sandbox Code Playgroud)

这也不起作用.在所有情况下,变量名称只是输出$MYVAR,因此Beanstalk无法识别我的变量.我在AWS文档中找到了以下内容container_commands:

他们还可以访问环境变量,例如您的AWS安全凭证.

这很好,但它没有说明如何.

如何使用ebextensions访问环境变量,无论是在配置文件本身内还是在单独复制的文件中?

先感谢您!

amazon-web-services amazon-elastic-beanstalk

30
推荐指数
3
解决办法
1万
查看次数

在哪里以及如何阅读ebextensions执行的结果?

我将.ebextensions/start.config文件添加到WAR包的根文件夹中(如AWS建议的),将其部署到Elastic Beanstalk,但没有任何反应.在EC2实例中哪里可以看到此文件处理的日志?或者我可以在EBT的TAIL报告中看到这些信息?

amazon-web-services amazon-elastic-beanstalk

20
推荐指数
4
解决办法
1万
查看次数