【发布时间】:2023-03-26 12:34:01
【问题描述】:
我正在尝试访问我在 AWS Beanstalk 配置中定义的环境变量。我需要在 .ebextensions 或 中的配置文件中访问它,该文件在配置文件中复制到位。我尝试了以下方法:
container_commands:
update_nginx_config:
command: "cp .ebextensions/files/nginx/nginx.conf /etc/nginx/nginx.conf"
在我的nginx.conf 文件中,我尝试访问$MYVAR、${MYVAR} 和{$MYVAR},其中一些建议是here 和here(后者直接在配置文件中) .
files:
"/etc/nginx/nginx.conf" :
mode: "000644"
owner: root
group: root
content: |
$MYVAR ${MYVAR} {$MYVAR}
这也不起作用。在所有情况下,变量名称都只是输出,例如$MYVAR,因此 Beanstalk 无法识别我的变量。我在AWS documentation 中找到了关于container_commands 的以下内容:
他们还可以访问环境变量,例如您的 AWS 安全凭证。
这很好,但没有说明如何。
如何使用 ebextensions 访问环境变量,无论是在配置文件本身还是在复制的单独文件中?
提前谢谢你!
【问题讨论】:
标签: amazon-web-services amazon-elastic-beanstalk