Добавление функции в конфигурацию Windows Server с помощью AWS Elastic Beanstalk - PullRequest
0 голосов
/ 27 января 2019

Мое приложение использует протокол WebSocket, и я хочу развернуть его на AWS с помощью AWS Elastic Beanstalk. Но предварительно настроенная конфигурация Windows Server не включает этот протокол по умолчанию.

Вручную я могу включить его, установив соответствующий элемент в Диспетчере серверов через Мастер добавления ролей и компонентов (Веб-сервер (IIS) -> Веб-сервер -> Разработка приложений -> Протокол веб-сокетов).

Если я хочу, чтобы мое приложение работало, мне нужно подключиться по RDP и вручную включить эту опцию. Но это ужасный подход ..

Я думаю, что эту задачу можно решить с помощью настроек развертывания (.ebextensions)? Но как я могу получить это?

Буду очень признателен за ответ!

1 Ответ

0 голосов
/ 28 января 2019

Добавьте .ebextensions в вашу среду EB и настройте серверное программное обеспечение

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

Для ваших нужд используйте commands параметр:

Используйте клавишу команд для выполнения команд на экземпляре EC2. команды обрабатываются в алфавитном порядке по имени и выполняются до того, как приложение и веб-сервер настроены и приложение Файл версии извлечен.

Указанные команды запускаются от имени администратора.

Например, эта команда установит функцию протокола WebSocket:

%SystemRoot%\system32\dism.exe /online /enable-feature /featurename:IIS-WebSockets

в конфигурации .ebextensions это может выглядеть так:

commands:
   01_install_websockets_feature:
     command: %SystemRoot%\system32\dism.exe /online /enable-feature /featurename:IIS-WebSockets
     ignoreErrors: true
...