我在C#中开发了一个服务器应用程序(目前设置为控制台应用程序)。在我的计算机上进行调试后,我想将其部署到EC2实例进行进一步测试。在EC2实例中部署应用程序(以及测试时会持续更新)的最佳方法是什么?我注意到Elastic Beanstalk是一个专门为此目的而设计的服务,但它似乎只支持ASP.NET应用程序。
答案 0 :(得分:0)
如果在Elastic Beanstalk下使用IIS创建应用程序,则可以在重新部署应用程序时使用.ebextensions框架运行命令。虽然这是针对IIS相关的事情,但您可以使用它来运行任意命令。
例如,您可以使用命令从S3下载zipfile并将其解压缩到文件夹或下载并运行安装程序包或PowerShell脚本。
我为Windows服务做了这个,很痛苦,因为ebextension文件的YAML语法很容易出错,但是可以做到。
最终,我能够使用AWS工具包从Visual Studio一键式部署我的控制台应用程序和/或Windows服务。
在此处查看有关Windows的.ebextension命令的更多信息。
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-windows-ec2.html