Назад | Перейти на главную страницу

Сценарий конфигурации Elastic Beanstalk .ebextensions не работает при развертывании Windows

У меня есть приложение Microsoft ASP.NET, которое я успешно развертываю через Elastic Beanstalk на сервере.

Однако я пытаюсь запустить несколько файлов конфигурации в .ebextensions, чтобы настроить определенные пакеты, которые используются моим приложением.

Например, у меня есть установка скрипта NewRelic следующим образом:

files:
  "c:\\temp\\redistribution\\newrelic\\NewRelicDotNetAgent_x64.msi":
    source: http://download.newrelic.com/dot_net_agent/release/NewRelicDotNetAgent_x64.msi

commands:
  instNewRelic:
    command:   msiexec.exe /i c:\\temp\\redistribution\\newrelic\\NewRelicDotNetAgent_x64.msi /qb NR_LICENSE_KEY=<mylicense here> INSTALLLEVEL=1
  iisRestart:
    command:   c:\\windows\\system32\\iisreset.exe /RESTART

Эта команда должна загрузить установщик (который доступен через сервер) и запустить пакет.

Проблема в том, что я не вижу никаких указаний на то, что файлы были загружены или что сценарии даже пытались запустить процессом эластичного beanstalk.

Я проверил следующее:

Любая помощь в этом будет оценена.

Спасибо,

Я смог запустить ebextensions после установки действия сборки файлов на «Content».

Щелкните правой кнопкой мыши файл> свойства> действие сборки. Установите "Содержание"

Также полезно проверить правильность содержимого файла с помощью онлайн-анализатора.

Я решил эту проблему, убедившись, что в VS вы включаете все файлы в проект.

Я подумал, что, пометив скрипты как Контент / Всегда копировать они будут включены в цель, которая находится в папке bin. Проблема в том, что расширение .ebextensions должно находиться в корне сайта, а этого можно добиться, только выбрав в разделе Упаковка / публикация в Интернете параметр "Включить все файлы". Это скопирует расширение .ebextensions в корень сайта, которое затем будет загружено рабочими Elastic Beanstalk.