Amazon-Ebs

如何在 AWS ElasticBeanstalk 中查看以 RDS_ 為前綴的環境變數?

  • November 16, 2017

如果您使用 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腳本訪問環境變數。

引用自:https://serverfault.com/questions/770657