如何使用AWS CodeDeploy在Windows EC2中安装IIS?

如何使用AWS CodeDeploy在Windows EC2中安装IIS?,iis,amazon-ec2,aws-code-deploy,aws-codebuild,Iis,Amazon Ec2,Aws Code Deploy,Aws Codebuild,我需要在运行Windows的EC2实例上部署.NET项目,为了让代码运行,我需要确保该实例安装了IIS。 这也需要自动化(因此需要CodeDeploy)。 如何使用CodeDeploy安装IIS和MS-SQL 我对代码构建有点熟悉,但我不认为它对我有什么帮助。我正在使用CodeBuild构建/编译.NET应用程序,并将输出放在S3中。现在我需要下一步,将代码放到运行IIS和MS-SQL的EC2上。我建议从EC2实例的UserData中安装IIS/MS SQL,或者使用预烘焙(黄金)映像方法。不建

我需要在运行Windows的EC2实例上部署.NET项目,为了让代码运行,我需要确保该实例安装了IIS。 这也需要自动化(因此需要CodeDeploy)。 如何使用CodeDeploy安装IIS和MS-SQL


我对代码构建有点熟悉,但我不认为它对我有什么帮助。我正在使用CodeBuild构建/编译.NET应用程序,并将输出放在S3中。现在我需要下一步,将代码放到运行IIS和MS-SQL的EC2上。

我建议从EC2实例的UserData中安装IIS/MS SQL,或者使用预烘焙(黄金)映像方法。不建议通过CodeDeploy安装软件,因为在Windows环境中安装此功能可能需要很长时间,并且容易出错

在Windows上安装IIS的UserData示例如下:

<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>

导入模块服务器管理器
tzutil/s“澳大利亚东部标准时间”
添加WindowsFeature Web服务器-includealSubfeature-logpath$env:temp\\Web-WebServer\u feature.log
添加WindowsFeature Web管理工具-IncludealSubfeature-日志路径$env:temp\\Web-Mgmt-Tools\u feature.log
使用CodeDeploy部署应用程序构件,并在需要时重新启动任何服务。CodeDeploy的部署说明存储在源程序包根目录下的appspec.yml文件中。此处详细介绍了要部署到IIS的Windows版本的语法[1]

参考文献:
[1]