在.platform
部署期间,您的挂钩脚本可以随时使用环境属性。
部署后eb ssh
,例如使用时,您需要手动加载环境属性。
一种选择是使用 EB get-config工具。环境属性可以单独访问(使用-k
选项),也可以作为带有键值对的 JSON 或 YAML 对象访问。
例如,export
所有环境属性的一种方法是:
export $(/opt/elasticbeanstalk/bin/get-config --output YAML environment |
sed -r 's/: /=/' | xargs)
此处,该get-config
部分将所有环境属性作为 YAML 返回,该sed
部分将': '
YAML 输出中的替换为'='
,并且该xargs
部分修复了引用的数字。
请注意,这不需要sudo
.
或者,您可以参考此 AWS 知识中心帖子:
重要提示:在 Amazon Linux 2 上,所有环境属性都集中到一个名为/opt/elasticbeanstalk/deployment/env
. 您只能在 Elastic Beanstalk 的应用程序部署过程中使用此文件。...
这篇文章描述了如何env
在部署期间制作文件的副本,使用.platform
钩子,以及如何设置权限以便您以后可以访问该文件。
您也可以使用 SSH 手动执行类似的步骤。一旦您设置了副本,并具有适当的权限,您就可以source
了。
谨防:
注意:带有空格或特殊字符的环境属性由 Bash shell 解释,并可能产生不同的值。