如何通过Elastic Beanstalk手动将.NET MVC应用程序部署到AWS

时间:2013-04-14 04:56:30

标签: asp.net-mvc-4 amazon-web-services web-deployment elastic-beanstalk

我正在尝试使用弹性beanstalk将简单的Hello World ASP.NET MVC 4应用程序部署到免费的层EC2实例。我正在使用不支持AWS Toolkit扩展的Visual Web Developer Express(2010),那么如何在没有扩展的情况下部署站点?

似乎使用Elastic Beanstalk Web控制台,您可以将文件上传为新的应用程序。但我无法弄清楚文件中应该包含的内容。它是一个包含已发布的mvc应用程序的zip吗?我试过了,当它加载后导航到实例时,它只显示了IIS 8徽标。在演练页面上有一个示例zip,但它是一个旧的ASP.NET页面,在根目录中有3个xml文件。我不知道在MVC,.NET 4,Server 2012或IIS 8的那些文件中应该更改什么。我无法在任何地方找到这些信息。

我尝试手动创建一些EC2实例,自行远程部署和部署网站。但是,免费的Windows Server 2008映像没有.NET 4.而免费的Windows Server 2012映像没有IIS ...我无法弄清楚如何实际部署我的站点。

1 个答案:

答案 0 :(得分:4)

可以手动使用AWS Toolkit扩展调用的命令行工具。 Here是我在使用此工具部署时发现的文档。

您必须在Visual Studio中将站点发布为Web部署包。然后使用默认情况下位于Windows中的工具

C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe

您必须向其传递包含部署配置的文本文件。

的文件有一个模板
C:\Program Files (x86)\AWS Tools\Deployment Tool\Samples\ElasticBeanstalkDeploymentSample.txt

我第一次使用该工具,部署Visual Studio生成的包存档时,仍然可以使用纯IIS 8登录页面。但是,当我进行增量部署时,通过将提取的存档版本推送到服务器来完成,它运行正常。