首页服务器Web服务器 OpenStack Heat AutoScaling详解及实例代码

OpenStack Heat AutoScaling详解及实例代码

OpenStack Heat AutoScaling 一、背景 Openstack的Heat是在H版之后加入的组件,旨在创建一套业务流程,更轻松的管理一个集群。集群内的虚拟机可以作为一个整体,统一的为客户提…

OpenStack Heat AutoScaling

一、背景

Openstack的Heat是在H版之后加入的组件,旨在创建一套业务流程,更轻松的管理一个集群。集群内的虚拟机可以作为一个整体,统一的为客户提供服务。Heat中把功能定义成资源,在Heat中会用到Nova,Neutron,Ceilometer等组件,这些都可以看成是资源,通过模板文件来描述,模板文件可以是yaml格式,也可以是json格式,一般是yaml格式。
AutoScaling的概念最早出现在AWS,AutoScaling是一项Web服务,目的是根据用户定义的策略,时间表的运行状态检查启动或终止虚拟机,达到自动伸缩。

Openstack里的Auto Scale是由Heat和Ceilometer模块一起配合完成的。Ceilometer负责收集处理性能数据,一旦达到Heat模版里定义的阀值,就发告警信息给heat-engine,由heat-engine调动Heat模版里定义的其它的OpenStack资源实现auto scale。

二、Heat AutoScaling Resources

实现AutoScaling功能涉及到的资源如下:

1.AWS::AutoScaling::AutoScalingGroup

伸缩组是具有相同应用场景的实例的集合,定义了组内实例数的最大值和最小值,冷却时间等等。
注:冷却时间是指一个伸缩活动后的一段锁定时间,在这个时间内不能进行其他的伸缩活动。

语法如下:

{ "Type" : "AWS::AutoScaling::AutoScalingGroup", "Properties" : {  "AvailabilityZones" : [ String, ... ],  "Cooldown" : String,  "DesiredCapacity" : String,  "HealthCheckGracePeriod" : Integer,  "HealthCheckType" : String,  "InstanceId" : String,  "LaunchConfigurationName" : String,  "LoadBalancerNames" : [ String, ... ],  "MaxSize" : String,  "MetricsCollection" : [ MetricsCollection, ... ]  "MinSize" : String,  "NotificationConfigurations" : [ NotificationConfigurations, ... ],  "PlacementGroup" : String,  "Tags" : [ Auto Scaling Tag, ..., ],  "TargetGroupARNs" : [ String, ... ],  "TerminationPolicies" : [ String, ..., ],  "VPCZoneIdentifier" : [ String, ... ] }}
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/5471.html
上一篇centOS7 下利用iptables配置IP地址白名单的方法
下一篇 Openstack 使用migrate进行数据库升级实现方案详细介绍
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部