Amazon ec2 AmazonEC2自动伸缩是如何工作的?

Amazon ec2 AmazonEC2自动伸缩是如何工作的?,amazon-ec2,autoscaling,Amazon Ec2,Autoscaling,我试图了解Amazon是如何实现自动缩放功能的。我可以理解它是如何触发的,但我不知道在自动缩放过程中到底发生了什么。它是如何扩展的。比如说, 如果我将触发条件设置为cpu>90。一旦虚拟机的cpu使用率增加到90%以上: 它是否具有将复制到新机器并启动的模板映像 开始处理新请求需要多长时间 旧vm会有任何停机时间吗 我知道它能够在虚拟机之间提供负载平衡。但是,我找不到任何链接/论文来解释Amazon auto scaling的工作原理。如果你能给我提供一些同样的信息,那就太好了。多谢各位 读一读

我试图了解Amazon是如何实现自动缩放功能的。我可以理解它是如何触发的,但我不知道在自动缩放过程中到底发生了什么。它是如何扩展的。比如说,

如果我将触发条件设置为cpu>90。一旦虚拟机的cpu使用率增加到90%以上:

  • 它是否具有将复制到新机器并启动的模板映像
  • 开始处理新请求需要多长时间
  • 旧vm会有任何停机时间吗
    我知道它能够在虚拟机之间提供负载平衡。但是,我找不到任何链接/论文来解释Amazon auto scaling的工作原理。如果你能给我提供一些同样的信息,那就太好了。多谢各位

    读一读这篇chaps的博客,它对我做这方面的研究很有帮助


    基本上,在设置中注册一个AMI和一组EC2启动参数—启动配置(实例大小、用户数据、安全组、区域、可用性区域等),还可以设置扩展策略

  • 你的缩放触发器开火了
  • 检查策略以确定应用了哪些启动配置
  • 使用注册的AMI和启动配置参数调用ec2运行实例
  • 此时,将启动一个实例,它是AMI和启动配置的组合。它使用IP地址在AWS环境中注册自身

    作为初始启动的一部分(由ec2config或ec2run完成-从内存进入),新启动的实例可以连接到实例元数据并运行存储在“userdata”中的脚本。此脚本可以引导软件安装、操作系统配置、设置,以及您可以使用脚本执行的任何操作

    一旦完成,您就有了一个新创建的实例

    现在-如果这个过程是由自动缩放和弹性负载平衡启动的,那么在实例为“Windows就绪”(检查ec2config.log)时,负载平衡器会将实例添加到自身中。一旦响应请求,它将被标记为健康,ELB将开始路由流量

    黄金标准是拥有一个通用的AMI,并使用引导脚本将所有包/msi/gems或任何您需要的东西安装到服务器上。但经常发生的事情是,人们构建一个金色的图像,并注册该AMI进行缩放

    后一种方法的缺点是,每个版本都需要创建一个新的AMI,并更新启动配置


    希望这能给你更多的信息。

    也许这能帮助你


    这篇文章帮助我实现了这一点

    他确实提到了如何进行负载平衡,但他从未提到它在后台是如何工作的。正如文章中提到的,自动缩放没有完全工作,没有正确终止实例。他什么都没提,博客已经6年了