Доступ к свойству среды Elastic Beanstalk из файла конфигурации.ebextensions
Можно ли в Elastic Beanstalk ссылаться на свойство среды из файла.ebextensions *.config?
Например, используя Cloud Formation, я добавил следующее свойство среды в создаваемую среду:
- Namespace: "aws:elasticbeanstalk:application:environment"
OptionName: "LOAD_USER_PROFILE"
Value: !Ref "LoadUserProfile"
Это свойство добавляется и отображается, как ожидается, в разделе "Свойства среды" в "Конфигурация программного обеспечения для моей среды" -
Однако, когда я пытаюсь получить доступ к свойству через файл.ebextensions *.config, происходит сбой со следующей ошибкой:
Произошла ошибка во время сборки: сбой команды loaduserprofile
Вот команда из моего файла *.config (полученная из ответа, данного здесь), которая работает, если я жестко закодировал true
или же false
на месте {$LOAD_USER_PROFILE}
-.
container_commands:
loaduserprofile:
command: appcmd set apppool "DefaultAppPool" -processModel.loadUserProfile:"{$LOAD_USER_PROFILE}"
cwd: C:\\Windows\\System32\\inetsrv
Возможно ли то, что я пытаюсь достичь, и если да, то что я делаю не так?
1 ответ
Утверждение, что они передаются в приложение в качестве переменных среды, может вводить в заблуждение.
Они фактически передаются как свойства вашему приложению, поэтому это зависит от того, какое приложение вы развертываете в EB. Похоже, что вы используете IIS/.Net, поэтому имя свойства и значения добавляются в web.config в соответствии с ответом ниже: