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

Amazon web services 如何将.NET控制台应用程序部署到AWS EC2实例?,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,我在C#中开发了一个服务器应用程序(目前设置为控制台应用程序)。在我的计算机上调试之后,我想将其部署到EC2实例上进行进一步测试。将应用程序(以及测试时将出现的持续更新)部署到EC2实例的最佳方式是什么?我注意到Elastic Beanstalk正是为此目的而设计的服务,但它似乎只支持ASP.NET应用程序。如果在Elastic Beanstalk下使用IIS创建应用程序,则可以在重新部署应用程序时使用.ebextensions框架来运行命令。虽然这是为IIS相关的事情,你可以使用它来运行任意命

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

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

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

我这样做是为了windows服务,这很痛苦,因为ebextension文件的YAML语法很容易出错,但这是可以做到的

最终,我能够使用AWS工具包从VisualStudio进行控制台应用程序和/或windows服务的一键式部署

有关用于Windows的.ebextension命令的更多信息,请查看此处


您是否看过或尝试过AWS CodeDeploy()?该应用程序的功能是什么?你打算如何测试它?你能用mono在linux上运行这个应用程序吗?