.net 从.ebextensions中的Elastic Beanstalk读取环境属性
我在Amazon上的Elastic Beanstalk中设置了一些属性及其值。例如: 我有一个.NET应用程序,我将它部署在带有IIS的EC2 Windows服务器上。NET项目包含一个.net 从.ebextensions中的Elastic Beanstalk读取环境属性,.net,iis,amazon-elastic-beanstalk,windows-server,ebextensions,.net,Iis,Amazon Elastic Beanstalk,Windows Server,Ebextensions,我在Amazon上的Elastic Beanstalk中设置了一些属性及其值。例如: 我有一个.NET应用程序,我将它部署在带有IIS的EC2 Windows服务器上。NET项目包含一个.ebextensions文件夹,我们在其中包含.config文件以进行进一步的配置 现在是我的问题。我是否能够读取属性值(因此从.config文件中的.ebextensions文件夹中的属性DB.Username”中读取“root” 我尝试过类似的方法,但似乎Elastic Beanstalk的属性不是真正的
.ebextensions
文件夹,我们在其中包含.config
文件以进行进一步的配置
现在是我的问题。我是否能够读取属性值(因此从.config
文件中的.ebextensions
文件夹中的属性DB.Username”中读取“root”
我尝试过类似的方法,但似乎Elastic Beanstalk的属性不是真正的Windows环境变量
commands:
010-01-test:
command: echo %DB.Username%
我知道在我的项目中,
web.config
中也使用了这些变量。但是从这个文件中获取值对我来说似乎是一个丑陋的解决方案?我也有类似的问题。我在这里找到了解决方案
对于unix,您只需编写
commands:
010-01-test:
command: echo $(/opt/elasticbeanstalk/bin/get-config environment -k DB.Username)
甚至$(获取配置环境-k DB.Username):
我不知道如何在windows中公开此内联,但应该有一种方法
或者,您可以尝试更详细的解决方案
commands:
010-01-test:
command: echo %DBUsername%
env:
DBUsername:
"Fn::GetOptionSetting":
Namespace: "aws:elasticbeanstalk:application:environment"
OptionName: DB.Username
在AWS中,缩写EBS代表弹性块存储,而不是弹性Beanstalk。@MarkB你说得对。我已经编辑了我的问题。是否需要直接在Beanstalk的EC2实例上运行上述内容?我是否可以以类似于“描述环境”的方式运行它"?如果CLI是您真正需要的,您可以尝试描述配置设置!对于其他人,如果您尝试获取特定值,您可能需要
yum install jq
。例如:aws elasticbeanstalk description configuration settings--application name appname--environment name envname | jq'.ConfiguratioN设置[]。选项设置“|jq.”【】选择(.OptionName==“重要配置值”)“|jq.”值“