1

我有一個腳本用於啓動我的應用程序,我也想用它來設置一些環境變量。這樣我就可以加密S3存儲桶中的敏感環境變量,並在應用程序之前加載它們。這裏是我的腳本start.shElastic Beanstalk bash條目腳本不會設置環境變量(Node JS)

#!/bin/bash 

# Load the S3 secrets file contents into the environment variables 
eval $(aws s3 cp s3://secret-bucket-location/integration-secrets.txt - | sed 's/^/export /') 

#I have also tried exporting variables here to see if my app picks them up 
export TEST_ENV_VAR=testing 

pm2 start server.js 

結果是沒有設置環境變量。但是,在Elastic Beanstalk UI控制檯中設置的仍然會被設置。

看起來好像EB啓動配置的一部分在某個時刻抹去了它們。

是否有任何地方我可以運行這個邏輯來允許我設置變量?或者還有其他方法嗎?

謝謝!

回答

0

我認爲他們pm2 start傳給你會做這樣的而不是EXPORT

MY_VAR1=value1 MY_VAR2=value2 pm2 start server.js 
+0

相當肯定,當你認爲它這會工作,但我似乎不能對環境變量傳遞到節點或pm2使用這種方法。它將在本地爲我工作,但是當我在Elastic Beanstalk上運行它時,變量將始終未定義。我將要求AWS查看是否有此原因。 – MDalt

相關問題