gpt4 book ai didi

amazon-ec2 - AWS基本问题

转载 作者:行者123 更新时间:2023-12-04 13:34:04 24 4
gpt4 key购买 nike

我是AWS的新手,它有太多产品(EC2,Load Balancer,EBS,S3,SimpleDB等)和太多文档,以至于我不知道该从哪里开始。

我的目标是为可伸缩性做好准备。

  • 假设我想设置一个简单的Web服务器,该服务器访问mongolab中的数据库。我想我需要一个EC2实例来运行它。在这一点上,我是否还需要其他东西(EBS,S3等)?
  • 在某个时间点,我的应用程序已达到足够的流量,因此必须对其进行扩展。我当时正在考虑开始EC2机器的新副本(实例)。但随后它将拥有另一个IP。那么,如何在两个EC2实例之间分配流量?那是自动完成的吗?我必须租用负载均衡器服务来分配流量吗?然后我需要支付2个EC2实例和1磅的费用吗?在这一点上,我是否还需要其他东西(例如:弹性IP)?
  • 最佳答案

    欢迎来到索尼桑托斯俱乐部,

    AWS是一个非常强大的架构,但是责任伴随而来。我和大概许多其他人已经学会了使用AWS服务构建应用程序的艰辛方法。

    你问,我从哪里开始?这实际上是一个很好的问题,但是您可能不喜欢我的回答。您需要阅读有关amazon甚至其他提供商(例如Rackspace,GoGrid,Google的Cloud和Azure)提供的所有技术的并进行研究。亚马逊并不容易上手,但并不是真的,它的重点更多是具有高度可定制性和广泛的api。但是,让我们回到您的问题。

  • 要运行简单的Web服务器,您需要启动一个EC2实例,该实例默认情况下在名为EBS的磁盘驱动器上运行。从本质上讲,EBS驱动器是普通的硬盘驱动器,除了您可以使用它来做很多其他很酷的事情,例如将其从一台服务器上卸下然后再移到另一台服务器上。 S3实际上更像是一个文件存储系统,如果您有一堆镜像或想要存储数据库等的大量备份,则S3更为有用,但是对于简单的Web服务器却不是必需的。您只需要运行EC2实例,其他所有事情都会在幕后发生。
  • 如果您的应用程序访问量很大,则有两种选择。您可以通过关闭机器并使用更大的实例启动机器来扩大机器规模。一般来说,这是最简单的事情,但是您将无法使用一个实例处理所有流量,即使是更大的实例,也将决定需要两个更多的容错应用程序,如果发生故障或更新,该应用程序仍将处于联机状态。

    如果创建第二个实例,则需要执行某种形式的负载平衡。我建议使用Amazon Elastic Load Balancer,因为它易于配置,并且与云的集成比使用Round Robin DNS或类似haproxy的应用程序更好。 Elastic Load Balancer并不昂贵,我相信它们的成本约为每月$ 18 +在负载均衡器之间传递的数据。

    但是,不,您不需要其他任何操作即可扩展您的网站。 2个EC2实例和一个ELB可以解决问题。

  • 您没有提出但可能应该提出的其他问题。
  • EC2实例多久遇到一次硬件故障并使服务器崩溃。如果发生这种情况该怎么办?

    它经常发生,通常是成批发生。有时我几个月没遇到任何问题,然后一次会导致几台服务器崩溃。但这是您一开始就应该计划好的事情,而我一开始并没有为此付费,我为此付出了代价。确保创建脚本并准备好备份和备份计划,以防服务器发生故障。从第1天起就可以关闭它或使用负载均衡的解决方案。
  • 可扩展性最难的部分是什么?

    测试测试测试测试...永远不要做任何事情。也要为流量突然增加做好准备。如果您的页面在夜间从1人增加到1000人,则必须做好任何准备,您是否准备好处理它?您是否测试了您的“思维”将会发生?

  • 祝你好运,玩得开心...我知道我有:)

    关于amazon-ec2 - AWS基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9473493/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com