AutoScaling

2024-08-30 04:32
文章标签 autoscaling

本文主要是介绍AutoScaling,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AutoScaling


AutoScaling 是 AWS 比较核心的一个服务,用到这个服务以后才真正有点云的感觉,它比较巧妙的实现了云的弹性。在应用忙时扩展计算能力,在应用闲时收缩计算能力,很好的体现了云计算按需供给、按量计费的宗旨。只有用好了这种弹性的云服务才能真正发挥出云的作用,才能以经济的价格实现优质的应用服务。本文将根据个人实践
以及对AWS文档的理解对AutoScaling服务进行一些总结。

关键概念


  • cooldown
    冷却时间是给刚启动的EC2实例一个预热的时间,防止新EC2刚启动但是还未向外提供服务之前激活新的扩展活动,从而避免过多启动新机器。

  • min
    最小实例数是指当前AS组中任何时候必须保持的最小的实例个数,一旦当前实例数不足,AS服务会自动取启动新的实例。

  • max
    最大实例数是指当前AS组中最多可以启动的实例数,一旦达到最大实例数,实例增加策略触发的实例扩展活动将不再有效。

  • desired
    预期实例数是指当前AS组当前需要 的实例数,AS服务根据预期实例数与当前实例数的对比进行相应的扩展活动。

原理


AutoScaling服务会去实时检测AS组里面实例的数量与desired数量,如果不相同,则会启动或者关闭实例来使得实际数量等于desired数量。不管是动态扩展、手动扩展还是定时扩展,其实都只是更改 desired 数量,不同的只是这是通过策略驱动去修改还是手工去改。

使用场景


  • 保持固定数量的机器数量
  • 手动扩展机器数量
  • 定时扩展机器数量
  • 按照实时需求自动扩展机器数量

关键流程


  • Launch
  • Terminate
  • HealthCheck
  • ReplaceUnhealthy
  • AZRebalance
  • AlarmNotification
  • ScheduledActions
  • AddToLoadBalancer

CLI


  • aws autoscaling describe-auto-scaling-groups
  • aws autoscaling describe-auto-scaling-instances

注意事项


  • launch configuration wizard 中创建安全组均在默认VPC中
  • 一次 detach 操作的 instance 数量限制为 20

使用中遇到的问题


  • 指定可用区中实例容量不足
  • 安全组与指定可用区 VPC 不符
  • 指定类型实例启动数超过限制,这个限制可以通过开case提高
  • 服务访问超时 ('Connection aborted.', error(110, 'Connection timed out'))
  • 服务访问频率超限
  • 总EBS容量超过限制

Other

  • 在指定EC2上查找自己所属AutoScaling组。
- 获取自身 instances-idmy-instance-id = curl http://169.254.169.254/latest/meta-data/instance-id/1. 获取自动扩展组aws autoscaling describe-auto-scaling-groups --output json --query 'AutoScalingGroups[?Instances[?InstanceId==`my-instance-id`]].AutoScalingGroupName'2. 获取自动扩展实例aws autoscaling describe-auto-scaling-instances --instance-ids my-instance-id

这篇关于AutoScaling的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1119799

相关文章

lbaas及heat-autoscaling(juno)

实例模板: https://github.com/openstack/heat-templates/tree/master/hot key是keypair 其中下述命令中各参数可以用nova net-list nova flavor-list获取: heat stack-create -f autoscalin

AutoScaling技术相关要点

AutoScaling技术要点   一、优点与限制 1.1、优点 l  实现资源的自我补充和减少机制; l  支持多种触发机制; l  按需调用实例,提高单个实例的利用率,减少费用; l  支持多种扩展方法,提高场景及需求匹配度; l  可以实现一个组多策略的使用方法; l  高可用,组合灵活;     1.2、限制 资源 默认限制 启动配置 100 Auto

05-Autoscaling

1 Knative的自动缩放机制 “请求驱动计算”是serverless的核心特性 缩容至0:即没有请求时,系统不会分配资源给Kservice;从0开始扩容:由Activator缓存请求,并报告指标数据给Autoscaler;按需扩容:Autoscaler根据Revision中各实例的QP报告的指标数据不断调整Revision中实例数量 Knative系统中,Autoscaler、Act

aws autoscaling 实践

今天实践了一下aws autoscaling,上面的设置很人性话: 要先创建一个模板template, 然后再lunch: 好,下面等template 创建好以后,就可以创建autoscaling group:   点击next, 就可以看到有网络 VPC 的设置,可以看到aws 对网络的控制很到位哦:   再next, 可以看到loadbalance 的设置: