Amazon-Ebs
如何在 AWS ElasticBeanstalk 中查看以 RDS_ 為前綴的環境變數?
如果您使用 ElasticBeanstalk 設置 RDS,您如何進入該框(通過
eb ssh
)並查看將 RDS 應用於您的 EB 實例時設置的環境變數?Amazon 會自動設置這些環境變數。
RDS_DB_NAME
RDS_USERNAME
RDS_PASSWORD
RDS_HOSTNAME
RDS_PORT
您似乎只能在執行您的應用程序的程序中查看。
我想以某種方式通過終端查看這些,該
eb printenv
命令不顯示它們。
這是如何做到的。
首先
ssh
進入 eb 實例。eb ssh
然後取消以下命令
sudo /opt/elasticbeanstalk/bin/get-config environment --output YAML
或者
--output YAML
可以--output json
。或者,如果您願意,可以將變數通過管道傳遞到節點命令中,如下所示:
#!/usr/bin/env node var strings = [] process.stdin.resume() process.stdin.setEncoding('utf8') process.stdin.on('data', function(data) { var json = JSON.parse(data) for (var key in json) { var val = json[key] strings.push(key + '="' + val + '"') } }) process.stdin.on('end', function() { var output = strings.join('\n') process.stdout.write(output) })
並用於
source
讓.ebextension
腳本訪問環境變數。