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

and*_*p79 6 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

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

Lou*_* O. 0

如果您在 Elastic Beanstalk 下使用 IIS 创建应用程序,则可以在重新部署应用程序时使用 .ebextensions 框架来运行命令。虽然这是用于 IIS 相关的事情,但您可以使用它来运行任意命令。

例如,您可以使用一个命令从 S3 下载 zip 文件并将其解压到文件夹中,或者下载并运行安装程序包或 powershell 脚本。

我对 Windows 服务做了这个,这很痛苦,因为 ebextension 文件的 YAML 语法很容易出错,但这是可以完成的。

最终,我能够使用 AWS 工具包从 Visual Studio 一键部署我的控制台应用程序和/或 Windows 服务。

请在此处查看有关 Windows .ebextension 命令的更多信息。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-windows-ec2.html