使用限制连接将ASP.NET Web应用程序部署到EC2?

时间:2011-11-08 01:10:16

标签: deployment amazon-s3 amazon-ec2

我正在尝试建立一种机制,可以轻松地将更改从我们的(本地)开发/测试服务器推送到云中的多个端点。该应用程序是一个ASP.NET Web应用程序,使用Mercurial进行版本控制。

有一些挑战促成了这一点:

  • 我们的本地网络和EC2实例之间的连接速度非常慢,几乎无法使用
  • 应用程序本身相当大,~0.6 gigs

我想象的系统能够具备以下功能:

  • 简单的自动控制(我们只是指定了'更新'命令)
  • 快速
  • 只会更新所需的更改
  • 是可逆的(即我们可以根据需要回滚更新)
  • 能够从任何服务器发送更新,而不仅仅是开发服务器(不像其他点那么重要)

所以,基本上我设想的是一个客户端/服务器组合,它将位于每个服务器上并等待更新命令。 似乎可以使用亚马逊的S3来解决速度问题。出于某种原因,上传到S3,然后从云中下载比直接上传到云要快太多 。理想情况下,我们会在应用中使用他们的API。

问题是,是否有工具已经做我想要完成的工作?如果没有,那么将“update”命令传递给其他服务器的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

最后,我们构建了一个小型客户端/服务器应用程序,用于侦听远程命令并执行推/拉/更新/补丁以及其他可能需要的东西。

为了解决限制问题,我们最终使用 Amazon S3 ,因为我们怀疑我们会这样做。对于本地通信(我们还有一些本地服务器),我们构建了一个简单的基于TCP的传输方法,但在与云通信时使用了S3。它是使用AWS SDK构建的。

相关问题