【问题标题】:Load balancer setup on Amazon Web servicesAmazon Web 服务上的负载均衡器设置
【发布时间】:2013-11-23 00:17:12
【问题描述】:

我在 Windows 服务器 EC2 上有一个应用程序,其中包含用于我们数据库的 SQL 服务器。 我想做的是一个负载均衡器,这样应用程序就不会因过载而失败。 我有几个问题我不确定。

  1. 我认为我需要创建当前实例的图像并复制它。我的问题是我的数据库基于我当前的实例,所以它也会复制我的数据库。 我的数据库需要另一个实例吗? 如果是,那么这意味着我总共需要 3 个实例。 2个用于应用程序,1个用于数据库。 在这种情况下,我需要更改我的应用程序以连接到新的实例数据库而不是当前数据库。

在这一切发生之后,我需要添加一个负载平衡器。

我希望我说清楚了。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 load-balancing windows-server


    【解决方案1】:

    我建议为此使用 RDS (http://aws.amazon.com/rds/)。这样您就不必担心数据库服务器,只需将应用程序服务器托管在 EC2 实例上即可。然后,您的 AMI 将仅包含应用程序服务器,因此当您扩展时,您将仅启动额外的应用程序服务器,而不是数据库服务器。

    由于您正在部署 .NET 应用程序,我还建议您查看 Elastic Beanstalk (http://aws.amazon.com/elasticbeanstalk/),因为它确实有助于更轻松地进行自动扩展,并且您的解决方案将向上/向下扩展以及自我扩展- 自我修复。

    就负载平衡器而言,您可以手动更新负载平衡器以适应应用服务器的新实例,也可以让自动缩放脚本为您完成。如果您选择 ElasticBeanstalk,则 Elastic Beanstalk 将自行负责在您的 Elastic Load Balancer 中添加/删除实例。

    【讨论】:

    • 所以基本上你的建议是拥有一个 RDS 来托管我的数据库、一个应用程序的实例和一个可以自动添加/删除实例以进行负载平衡的弹性 beanstalk?对吗?
    • RDS 正确托管您的数据库。但是,如果您使用的是 Elastic Beanstalk,则无需为您的 .NET 应用程序设置实例。 Elastic Beanstalk 将自动为您的应用程序创建实例,并在不需要它们时将其删除。基本上 beanstalk 将负责扩展您的实例。
    • 您如何比较使用 Elastic beanstalk 与使用不同实例的应用程序和使用负载均衡器的数据库成本明智?
    • Elastic Beanstalk 本身不需要任何费用。 Elastic Beanstalk 基本上是不同亚马逊服务的集合。当您设置它时,您可以选择您想要的功能(负载平衡、自动缩放等),并据此收取费用。换句话说,如果您要自己设置所有服务,您的成本与设置 Elastic Beanstalk 的成本相同。不同之处在于 Elastic Beanstalk 会自动为您进行配置,而不是您必须学习所有内容并自行设置。由于字数限制,续......
    • 至于负载均衡器,我猜你的意思是在 RDS 上运行它而不是在你自己设置的实例上运行它。对于 RDS,除了实例费率之外,肯定会产生成本影响。因此,自己在实例上运行数据库肯定会比在 RDS 上运行更便宜。但是,使用 RDS,您可以获得它作为托管服务的好处。这意味着您不必担心配置、维护等,因为 AWS 会自动处理它。因此,您不必担心停机、崩溃、备份等问题。希望这能回答您的问题吗?
    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多