【问题标题】:Using EC2 only when under load or incase of failure仅在负载不足或出现故障时使用 EC2
【发布时间】:2012-01-30 13:31:49
【问题描述】:

是否可以在 EC2 之外使用我们的大部分服务器硬件,但在我们的服务器无法处理负载时使用某种负载平衡器将流量转移到 EC2,或者作为备份以防这些服务器出现故障?

例如,有一个物理服务器来提供我们的服务(暂时让我们忽略数据库一致性),但是由于一些酷炫而出现了巨大的峰值 - 我们可以启动一些 EC2 实例并将流量转移到它吗?这很像亚马逊自己的自动缩放。

而且,如果我们的服务器硬件由于某种原因死机(例如,小精灵吃掉电源线) - 我们能否将所有流量路由到 EC2 实例?

谢谢

【问题讨论】:

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


    【解决方案1】:

    是的,您可以,但您必须编写代码。 AWS 有 Command Line Tools 用于使用 bash 或其他接口和 SDK 中的简单命令执行 EC2/Autoscaling/S3 的工作,例如用于 Python 的 Boto 等。 你可以在这里找到它:http://aws.amazon.com/code/

    【讨论】:

      【解决方案2】:

      每个 Ec2 实例都有一个与之关联的公共网络接口。使用 DNS CNAME 记录将您的站点流量“切换”到 Ec2 实例。如果您需要跨多台机器进行负载平衡,您可以使用循环 DNS,或启动 ELB 并在其后面放置任意数量的 Ec2 实例。

      Ec2 基础架构非常易于扩展。 在 Ec2 之上部署您的应用程序完全是另一回事。它可能是微不足道的——或者是极其复杂的。

      【讨论】:

        猜你喜欢
        • 2012-08-11
        • 2021-06-13
        • 1970-01-01
        • 2020-01-21
        • 2020-06-12
        • 1970-01-01
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        相关资源
        最近更新 更多