Amazon web services 如何在AWS Elastic Beanstalk构建时按照EC2设置应用程序环境?

Amazon web services 如何在AWS Elastic Beanstalk构建时按照EC2设置应用程序环境?,amazon-web-services,amazon-elastic-beanstalk,Amazon Web Services,Amazon Elastic Beanstalk,我就是不知道怎么做。在应用程序的部署过程中,我需要根据EC2的IP(静态)添加一个环境变量。每个EC2都有自己的变量 其中一个选项是在postdeploy钩子上创建一个文件,并在应用程序内部运行dotenv。但我不想仅仅为了安装dotenv #/bin/bash PIP=$(旋度)http://169.254.169.254/latest/meta-data/public-ipv4 2> /dev/null) 个案$PIP 127.0.0.1 ) HOST=“我的主人-1@var.com";

我就是不知道怎么做。在应用程序的部署过程中,我需要根据EC2的IP(静态)添加一个环境变量。每个EC2都有自己的变量

其中一个选项是在postdeploy钩子上创建一个文件,并在应用程序内部运行dotenv。但我不想仅仅为了安装dotenv

#/bin/bash
PIP=$(旋度)http://169.254.169.254/latest/meta-data/public-ipv4 2> /dev/null)
个案$PIP
127.0.0.1 )  
HOST=“我的主人-1@var.com";;  
127.0.0.2 )  
HOST=“我的主人-2@var.com";;   
以撒
echo“DOMAIN=\”${HOST}\”>/var/app/current/.env
我试图调用导出,从预构建钩子添加/etc/profile.d脚本,但应用程序仍然没有收到变量

有什么想法吗?谢谢,伙计们

  • 亚马逊Linux 2
  • NodeJS 14

是否有任何原因导致您无法在应用程序启动时运行IP发现代码,例如在
npm start
中?