Как установить IIS в Windows EC2 с помощью AWS CodeDeploy? - PullRequest
0 голосов
/ 02 октября 2019

Мне нужно развернуть проект .NET на экземпляре EC2 под управлением Windows, и для запуска кода мне нужно убедиться, что на экземпляре установлен IIS. Это также должно быть автоматизировано (отсюда необходимость CodeDeploy). Как я могу установить IIS и MS-SQL с использованием CodeDeploy?

Я немного знаком с CodeBuild, но не думаю, что он мне здесь особенно поможет. Я использую CodeBuild для сборки / компиляции приложения .NET и помещаю вывод в S3. Теперь мне нужен следующий шаг - взять этот код и поместить его в EC2 с IIS и MS-SQL.

1 Ответ

0 голосов
/ 02 октября 2019

Я бы порекомендовал установить IIS / MS-Sql из UserData экземпляра EC2 или использовать метод Pre-baked (Golden) Image. Установка программного обеспечения с помощью CodeDeploy не рекомендуется, поскольку установка такой функции в среде Windows может занять много времени и подвержена ошибкам.

Пример пользовательских данных для установки IIS в Windows:

<powershell>
Import-Module ServerManager
tzutil /s "AUS Eastern Standard Time"
Add-WindowsFeature Web-WebServer -includeAllSubFeature -logpath $env:temp\\Web-WebServer_feature.log
Add-WindowsFeature Web-Mgmt-Tools -includeAllSubFeature -logpath $env:temp\\Web-Mgmt-Tools_feature.log
</powershell>

Используйте CodeDeploy для развертывания артефактов приложения и перезапустите все службы при необходимости. Инструкции по развертыванию для CodeDeploy хранятся в файле appspec.yml в корне исходного пакета. Синтаксис версии Windows для развертывания в IIS подробно описан здесь [1].

Ссылки:
[1] https://docs.aws.amazon.com/codedeploy/latest/userguide/tutorials-windows-configure-content.html#tutorials-windows-configure-content-add-appspec-file

...