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

Posted

技术标签:

【中文标题】如何将 .NET 控制台应用程序部署到 AWS EC2 实例?【英文标题】:How to deploy a .NET console app to an AWS EC2 instance? 【发布时间】:2015-06-09 11:31:44 【问题描述】:

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

【问题讨论】:

您是否查看或尝试过 AWS CodeDeploy (docs.aws.amazon.com/codedeploy/latest/userguide/…)? 应用程序是做什么的?你打算如何测试它?你能在 linux 中使用 mono 运行应用程序吗? 【参考方案1】:

如果您在 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

【讨论】:

以上是关于如何将 .NET 控制台应用程序部署到 AWS EC2 实例?的主要内容,如果未能解决你的问题,请参考以下文章

如何将环境变量添加到 AWS 放大?

如何将多个服务部署到 AWS ECS?

将 asp.net core web api 部署到 aws elastic beanstalk 时出现错误 404

如何通过 CLI 将 zip 文件上传和部署到 AWS elastic beanstalk?

如何将烧瓶应用程序发送到 AWS Elastic Beanstalk?

通过 Eclipse 插件控制将哪个 GIT 分支部署到 AWS ElasticBeanstalk