Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 从.ebextensions中的Elastic Beanstalk读取环境属性_.net_Iis_Amazon Elastic Beanstalk_Windows Server_Ebextensions - Fatal编程技术网

.net 从.ebextensions中的Elastic Beanstalk读取环境属性

.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的属性不是真正的

我在Amazon上的Elastic Beanstalk中设置了一些属性及其值。例如:

我有一个.NET应用程序,我将它部署在带有IIS的EC2 Windows服务器上。NET项目包含一个
.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.”值“