通过AWS Elastic Beanstalk向Windows Server配置添加功能

Pav*_*ich 1 iis amazon-web-services windows-server amazon-elastic-beanstalk

我的应用程序使用WebSocket协议,我想使用AWS Elastic Beanstalk将其部署到AWS。但是默认情况下,预构建Windows Server配置不包括此协议。

我可以通过添加角色和功能向导(Web服务器(IIS)-> Web服务器->应用程序开发-> Web套接字协议)在服务器管理器中根据项目进行设置来手动启用它。

如果我想让我的应用正常工作,则需要通过RDP连接并手动签入此选项。但这是一种可怕的方法。

我认为可以通过部署设置(.ebextensions)来完成此任务?但是我怎么能得到呢?

我将非常感谢您的回答!

Igo*_* K. 5

.ebextensions添加到您的EB环境中,并自定义服务器软件

您可能需要自定义和配置应用程序所依赖的软件。这些文件可能是应用程序所需的依赖项,例如,需要运行的其他程序包或服务。

根据您的需要使用commands选项:

使用命令键在EC2实例上执行命令。这些命令按名称的字母顺序进行处理,它们在安装应用程序和Web服务器并提取应用程序版本文件之前运行。

指定的命令以管理员用户身份运行。

例如,此命令将安装WebSocket协议功能:

%SystemRoot%\system32\dism.exe /online /enable-feature /featurename:IIS-WebSockets
Run Code Online (Sandbox Code Playgroud)

在.ebextensions配置中,它可能类似于:

commands:
   01_install_websockets_feature:
     command: %SystemRoot%\system32\dism.exe /online /enable-feature /featurename:IIS-WebSockets
     ignoreErrors: true
Run Code Online (Sandbox Code Playgroud)