如何将.NET控制台应用程序部署到AWS EC2实例?

时间:2015-04-04 15:19:03

标签: amazon-web-services amazon-ec2 elastic-beanstalk

我在C#中开发了一个服务器应用程序(目前设置为控制台应用程序)。在我的计算机上进行调试后,我想将其部署到EC2实例进行进一步测试。在EC2实例中部署应用程序(以及测试时会持续更新)的最佳方法是什么?我注意到Elastic Beanstalk是一个专门为此目的而设计的服务,但它似乎只支持ASP.NET应用程序。

1 个答案:

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