1
我有一個腳本用於啓動我的應用程序,我也想用它來設置一些環境變量。這樣我就可以加密S3存儲桶中的敏感環境變量,並在應用程序之前加載它們。這裏是我的腳本start.sh
:Elastic 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啓動配置的一部分在某個時刻抹去了它們。
是否有任何地方我可以運行這個邏輯來允許我設置變量?或者還有其他方法嗎?
謝謝!
相當肯定,當你認爲它這會工作,但我似乎不能對環境變量傳遞到節點或pm2使用這種方法。它將在本地爲我工作,但是當我在Elastic Beanstalk上運行它時,變量將始終未定義。我將要求AWS查看是否有此原因。 – MDalt