Amazon ec2 在多个ec2实例上部署asp.net应用程序?

Amazon ec2 在多个ec2实例上部署asp.net应用程序?,amazon-ec2,Amazon Ec2,假设我创建了一个带有三个ec2实例的amazon负载平衡器:A、B、C 每当我将asp.net应用程序部署到实例A时,负载平衡是否会在B、C实例中部署/更新它 如果没有,如何实现这一点?ELB(负载平衡器)与部署无关,至少没有任何用处。它只是用于将来自客户端的传入(http)请求的流量拆分到不同的实例 AWS弹性豆茎(简易方法) 创建一个弹性Beanstalk应用程序,通过Amazon Visual Studio Toolkit在其中部署asp.net应用程序。这个过程非常简单,您不需要对所有实

假设我创建了一个带有三个ec2实例的amazon负载平衡器:A、B、C

每当我将asp.net应用程序部署到实例A时,负载平衡是否会在B、C实例中部署/更新它

如果没有,如何实现这一点?

ELB(负载平衡器)与部署无关,至少没有任何用处。它只是用于将来自客户端的传入(http)请求的流量拆分到不同的实例

AWS弹性豆茎(简易方法)

创建一个弹性Beanstalk应用程序,通过Amazon Visual Studio Toolkit在其中部署asp.net应用程序。这个过程非常简单,您不需要对所有实例进行部署。在构建项目并将其上载到S3之后,beanstalk将在20-60秒内根据大小将新版本分发到所有实例

优点:

  • 很容易
  • 现有工具
  • 它是平台即服务(PaaS),而不是基础设施即服务(IaaS),如果您自己设置所有AWS资源,它将适用
缺点:

  • 您只需为每个Beanstalk应用程序部署一个项目,这意味着您无法部署不同的“虚拟directorie应用程序”
  • 也许您需要构建自己的自定义Beanstalk AMI,但通常可以使用AWS默认映像(Beanstalk主机管理器需要在实例上运行,否则将无法工作)
  • 你可能会失去一点控制,但这不是问题
更多资讯:

更艰难的道路

如果您已经设置了一个负载平衡器,后面有3个实例,那么您的任务就是将代码部署到所有实例

您可以这样做,例如,通过Visual Studio和Web Deploy一个接一个地部署到所有3个实例。。。您需要在此处使用实例本身的公共dns名称,而不是负载平衡器/应用程序dns名称

你可以为应用程序目录使用某种web服务器同步软件,例如MS web deploy,它应该可以工作,但安装不像fun imho,而且肯定比Beanstalk更复杂

更多资讯: