3

我在 Amazon 上的 Elastic Beanstalk 中设置了一些属性及其值。一个例子是: 在此处输入图像描述

我有一个 .NET 应用程序,我将在带有 IIS 的 EC2 Windows 服务器上部署它。.NET 项目包含一个.ebextensions文件夹,我们在其中包含.config文件以进行进一步的配置。

现在是我的问题。我是否能够读取属性的值(所以从文件夹中的.config文件中的属性 DB.Username 中读取“root” .ebextensions

我试过这样的东西,但似乎 Elastic Beanstalk 的属性不是真正的 Windows 环境变量

commands:
  010-01-test:
    command: echo %DB.Username%

web.config我知道我的项目中也使用了这些变量。但是从这个文件中获取值对我来说似乎是一个丑陋的解决方案?

4

1 回答 1

1

我有类似的问题。我在这里找到了解决方案https://blog.corpinfo.com/how-to-call-and-export-variables-in-elastic-beanstalk

对于 unix,您可以简单地编写

commands:
  010-01-test:
    command: echo $(/opt/elasticbeanstalk/bin/get-config environment -k DB.Username)

甚至$(get-config environment -k DB.Username):

我不知道如何在 Windows 中公开这个内联,但应该有办法。

替代方案您可以尝试更详细的解决方案

commands:
  010-01-test:
    command: echo %DBUsername%
    env:
      DBUsername: 
        "Fn::GetOptionSetting":
          Namespace: "aws:elasticbeanstalk:application:environment"
          OptionName: DB.Username
于 2017-12-14T10:13:16.820 回答