如何在.net中读取Elastic Beanstalk环境属性?

缺口

如何从位于以下位置的AWS Elastic Beanstalk应用程序读取环境属性:

Configuration > Software Configuration > Environment Properties

在此处输入图片说明

以下方法均无效:

ConfigurationManager.AppSettings["MyServiceUrl"]
ConfigurationManager.AppSettings["aws:elasticbeanstalk:application:environment.MyServiceUrl"]
Environment.GetEnvironmentVariable("MyServiceUrl")
Environment.GetEnvironmentVariable("aws:elasticbeanstalk:application:environment.MyServiceUrl")

“完全合格”的名称尝试来自AWS EB文档

有任何想法吗?

马特·豪瑟

在您的.ebextensions/myoptions.config文件中:

option_settings:
  - option_name: MyServiceUrl
    value: change me

这将在“ EB环境属性”部分中添加“ MyServiceUrl”选项(如您所见)。部署后,这会将以下内容添加到您的Web.Config文件中:

<appSettings>
  <add key="MyServiceUrl" value="change me" />
</appSettings>

如果您将RDP放入EC2实例,则会看到此信息。

使用EB控制台更改属性时,该设置将在Web.Config文件中被修改

因此,您可以使用标准AppSettings方法访问此属性

string value = ConfigurationManager.AppSettings["MyServiceUrl"];

抓住:

您需要确保您的Web.Config文件不包含此设置,否则EB不会替换它。如果您的Visual Studio部署程序包包含此设置,则EB不会替换它,并且通过代码访问属性时,您将始终收到已部署的值。

解决方案:

Web.Release.config文件中,在Visual Studio部署期间删除设置:

<appSettings>
  <add key="MyServiceUrl" xdt:Transform="Remove" xdt:Locator="Match(key)" />
</appSettings>

这将Web.Config在Visual Studio部署期间删除该设置,并允许EB在EB部署期间将值添加到文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Docker中访问Elastic Beanstalk环境属性

来自分类Dev

如何在计划的时间终止和还原Elastic Beanstalk环境?

来自分类Dev

如何在AWS Elastic Beanstalk环境中为Tomcat将URIencoding设置为UTF8?

来自分类Dev

如何在Elastic Beanstalk环境中自定义EC2实例

来自分类Dev

如何在 AWS Elastic Beanstalk 环境中配置负载均衡器?

来自分类Dev

如何从 EB CLI 访问 Elastic Beanstalk 环境

来自分类Dev

如何在 AWS Beanstalk 环境中覆盖 nginx

来自分类Dev

如何在部署时使用Elastic Beanstalk指定敏感的环境变量

来自分类Dev

如何在Elastic Beanstalk多容器Docker环境上安装composer依赖项

来自分类Dev

如何使用Java SDK创建AWS Elastic Beanstalk环境?

来自分类Dev

如何使用CloudFormation将域名别名为Elastic Beanstalk环境?

来自分类Dev

如何使用 CloudFormation 更新 Elastic Beanstalk 环境的标签

来自分类Dev

环境属性未传递到Elastic Beanstalk中的应用程序

来自分类Dev

如何在开发环境中处理未实现的Maven属性

来自分类Dev

更改 IAM 用户密钥时如何更新 Elastic Beanstalk 环境变量中的 AWS 凭证?

来自分类Dev

如何在AWS Elastic Beanstalk中基于延迟配置扩展?

来自分类Dev

如何在Elastic Beanstalk中运行'rake db:drop'

来自分类Dev

如何读取AWS ElasticBeanstalk中设置的环境属性

来自分类Dev

如何在python中读取属性文件

来自分类Dev

如何在python中读取属性文件

来自分类Dev

如何在Elastic Beanstalk上添加PATH

来自分类Dev

Elastic Beanstalk - 删除环境失败

来自分类Dev

如何在Python中读取* new * OS环境变量?

来自分类Dev

如何在PowerApp中读取环境变量?

来自分类Dev

如何在Postman测试中读取环境变量?

来自分类Dev

如何在Python中读取* new * OS环境变量?

来自分类Dev

在春季环境中如何更改属性?

来自分类Dev

如何将Elastic Beanstalk环境的实例计数设置为0?

来自分类Dev

如何将Elastic Beanstalk环境的实例计数设置为0?

Related 相关文章

  1. 1

    在Docker中访问Elastic Beanstalk环境属性

  2. 2

    如何在计划的时间终止和还原Elastic Beanstalk环境?

  3. 3

    如何在AWS Elastic Beanstalk环境中为Tomcat将URIencoding设置为UTF8?

  4. 4

    如何在Elastic Beanstalk环境中自定义EC2实例

  5. 5

    如何在 AWS Elastic Beanstalk 环境中配置负载均衡器?

  6. 6

    如何从 EB CLI 访问 Elastic Beanstalk 环境

  7. 7

    如何在 AWS Beanstalk 环境中覆盖 nginx

  8. 8

    如何在部署时使用Elastic Beanstalk指定敏感的环境变量

  9. 9

    如何在Elastic Beanstalk多容器Docker环境上安装composer依赖项

  10. 10

    如何使用Java SDK创建AWS Elastic Beanstalk环境?

  11. 11

    如何使用CloudFormation将域名别名为Elastic Beanstalk环境?

  12. 12

    如何使用 CloudFormation 更新 Elastic Beanstalk 环境的标签

  13. 13

    环境属性未传递到Elastic Beanstalk中的应用程序

  14. 14

    如何在开发环境中处理未实现的Maven属性

  15. 15

    更改 IAM 用户密钥时如何更新 Elastic Beanstalk 环境变量中的 AWS 凭证?

  16. 16

    如何在AWS Elastic Beanstalk中基于延迟配置扩展?

  17. 17

    如何在Elastic Beanstalk中运行'rake db:drop'

  18. 18

    如何读取AWS ElasticBeanstalk中设置的环境属性

  19. 19

    如何在python中读取属性文件

  20. 20

    如何在python中读取属性文件

  21. 21

    如何在Elastic Beanstalk上添加PATH

  22. 22

    Elastic Beanstalk - 删除环境失败

  23. 23

    如何在Python中读取* new * OS环境变量?

  24. 24

    如何在PowerApp中读取环境变量?

  25. 25

    如何在Postman测试中读取环境变量?

  26. 26

    如何在Python中读取* new * OS环境变量?

  27. 27

    在春季环境中如何更改属性?

  28. 28

    如何将Elastic Beanstalk环境的实例计数设置为0?

  29. 29

    如何将Elastic Beanstalk环境的实例计数设置为0?

热门标签

归档