Amazon web services 从.ebextensions配置文件访问弹性Beanstalk环境属性

Amazon web services 从.ebextensions配置文件访问弹性Beanstalk环境属性,amazon-web-services,environment-variables,amazon-elastic-beanstalk,ebextensions,Amazon Web Services,Environment Variables,Amazon Elastic Beanstalk,Ebextensions,在Elastic Beanstalk中,是否可以从.ebextensions*.config文件引用环境属性 例如,使用云形成,我将以下环境属性添加到创建的环境中- - Namespace: "aws:elasticbeanstalk:application:environment" OptionName: "LOAD_USER_PROFILE" Value: !Ref "LoadUserProfile" 此属性按预期添加并显示在“我的环境”的“软件配置”的“环境属性”部

在Elastic Beanstalk中,是否可以从.ebextensions*.config文件引用环境属性

例如,使用云形成,我将以下环境属性添加到创建的环境中-

- Namespace: "aws:elasticbeanstalk:application:environment"
  OptionName:  "LOAD_USER_PROFILE"
  Value:       !Ref "LoadUserProfile"
此属性按预期添加并显示在“我的环境”的“软件配置”的“环境属性”部分下-

但是,当我尝试通过.ebextensions*.config文件访问该属性时,它失败,并出现以下错误-

生成期间出错:命令loaduserprofile失败

下面是我的*.config文件中的命令(来自给定的答案),如果我硬编码
true
false
,而不是
{$LOAD\u USER\u PROFILE}
-,则该命令有效

container_commands:
  loaduserprofile:
    command: appcmd set apppool "DefaultAppPool" -processModel.loadUserProfile:"{$LOAD_USER_PROFILE}"
    cwd: C:\\Windows\\System32\\inetsrv

我试图实现的是可能的吗?如果是,我做错了什么?

将它们作为环境变量传递到应用程序的说法可能会产生误导

它们实际上作为属性传递给您的应用程序,因此这取决于您在EB中部署的应用程序。您似乎正在使用IIS/.Net,因此属性名称和值将按照以下答案添加到web.config:


谢谢,这确实有助于澄清正在发生的事情。可悲的是,我认为需要一种不同的方法#