Доступ к свойству среды 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 в соответствии с ответом ниже:

Как читать свойства среды Elastic Beanstalk в.net?

Другие вопросы по тегам