У меня есть приложение 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.