我们的应用程序是一个ASP.Net 3.5 Web应用程序。 目前我们正在美国的专用服务器上托pipe我们的应用程序。 现在我们有来自美国和亚洲的用户,按照目前的设置,美国的用户正在得到很快的速度,但是来自亚洲的用户并没有得到如此快速的应用。 然后我们开始了解Amazon EC2服务,我们想了解一下这个服务,但在进一步研究之前,我们想知道我们是否能够在Amazon EC2服务上进行所需的设置。
我们要在Amazon EC2上设置以下环境:
我们希望在美国和亚洲的用户正在使用我们的应用程序时进行上述设置,所以我们希望他们能够以良好的速度受益。 根据我们目前的研究,我们开始知道在不同地区的两个实例之间build立一个负载平衡器是不可能的。 它是否正确?
其他问题是关于亚马逊的AutoScalingfunction。 我们浏览了几个博客和网站,发现AutoScaling也是亚马逊的一个很好的function,但是我们想知道这对我们是否有用,或者不考虑上面的设置。 我们对AutoScaling做了一些研究,并且知道为了在Amazon上设置它,我们需要运行一些API脚本,或者我们需要使用它们的API命令行工具。 所以这些是设置的唯一方法,或者有一些基于GUI的工具可用,我们可以使用它来做到这一点。
编辑:
Web应用程序正在被来自世界各地的用户使用4年以上。 而我们的应用程序是有图像,皮肤,主题,CSS,video等
与他们在一起,我们也有像angular色pipe理其他function。 为了从CloudFront运行这个应用程序,我们可以把我们的代码,即dll和
CloudFront上的其他代码相关的项目,然后使用它? 我们还需要使用数据库连接。所以,请让我知道
如果在我的场景中,是否可以使用来自两个使用CloudFront代码的不同区域的多个实例运行我们的应用程序? 请告诉我。 我的另一个问题是关于设置AutoScaling。 根据我们的研究,这对我们来说是一个很好的select,在某些时候,我们可以在特定的时间内获得更多的点击量,所以我们可以使用AutoScalingfunction来保持我们的应用程序为用户提供服务一个或多个实例自动按照要求。 但我们找不到任何选项来configuration使用某些GUI工具。 那么你可以让我们知道这个呢?
这是你尝试完成一个单一的步骤:
每一步都可能有很多陷阱。 仅举一个例子:如果你仍然只有一个数据库服务器,并且世界上不同地区之间的延迟是一个问题,那么如果你的networking服务器和你的数据库服务器之间的通信只有一个位置比用户代理和你的networking浏览器更“健谈”!
所以我会build议做的是: