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

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

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

最佳答案

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

关于amazon-web-services - 如何将 .NET 控制台应用程序部署到 AWS EC2 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448058/

相关文章:

amazon-web-services - 允许用户通过标签管理 EC2

amazon-elastic-beanstalk - AWS Elasticbeanstalk 命令不适用 app_deploy

node.js - 从 gitlab 管道将 Node.js 应用程序部署到 AWS EB 时遇到问题

amazon-web-services - 使用 AWS Elastic Beanstalk 将多个应用程序部署到单个 EC2 实例

java - 如何从 Java 中的另一个 aws lambda 调用 aws lambda 函数?

java - Amazon SQS 旧配置文件格式警告

amazon-web-services - 安装 SSL 证书

amazon-web-services - 一个ECS集群中的多个容器

amazon-web-services - 网络接口(interface)与子网 ID 冲突 - Terraform AWS 提供商

python - 通过 pythonanywhere 使用 python-amazon-simple-product-api 时出现错误 400