0

В Elastic Beanstalk можно ли ссылаться на свойство Environment из файла .ebextensions * .config?Доступ к свойствам среды Elastic Beanstalk из файла конфигурации .ebextensions

Например, с помощью Cloud Formation я добавил следующую среду свойства в среде, которая создается -

- Namespace: "aws:elasticbeanstalk:application:environment" 
    OptionName: "LOAD_USER_PROFILE" 
    Value:  !Ref "LoadUserProfile" 

добавил Это свойство и показывает, как ожидается, в разделе Environment Свойства программного обеспечения для настройке программы мое окружение -

enter image description here

Однако, когда я пытаюсь получить доступ к собственности через .ebextensions * .config файл, он не со следующей ошибкой -

Ошибка при сборке: Команда loaduserprofile не удалось

Вот команда из моего файла * .config (производный от ответа, данного here), который работает, если я жёстко true или false вместо {$LOAD_USER_PROFILE} -.

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

Является ли то, что я пытаюсь добиться, и если да, то что я делаю неправильно?

ответ

2

Утверждение, что они переданы в приложение как переменные среды, может вводить в заблуждение.

Фактически они передаются как свойства вашего приложения, поэтому это зависит от того, какое приложение вы развертываете в EB. Похоже, вы используете IIS/.Net так имя свойства и значения добавляются в web.config в соответствии с ответом ниже:

How to read Elastic Beanstalk Environment Properties in .net?

+0

Спасибо, что действительно помогает прояснить, что происходит. К сожалению, мне кажется, нужен другой подход! # –