相信各位小伙伴对阿里云ECS 1折跳楼价的抢占式实例有所耳闻。如果将抢占式实例的配置模版放进弹性伸缩组内,熟悉弹性伸缩组的小伙伴们会知道,当伸缩组进行扩张活动时,会自动创建实例。但是进行扩张活动时,是否经常会因为抢占式实例的价格变化不定而忧心忡忡呢?是否最终月底账单结算时发现某些时刻费用已经超过自己心理阈值而抓狂烦恼呢?现在我们有一种更简便的方案让您更轻松地监控伸缩组内的实例类型的价格变化,并第一时间得到变化通知。下边跟我来一步一步配置吧。

配置步骤

第一步:开通OOS服务

1.1 进入阿里云控制台,搜索 运维编排 关键字,进入OOS配置页面。
1.2 选择定时运维,进入配置页面。

您无需为开通OOS服务而额外付款。

第二步:配置定时运维规则

2.1 配置定时类型

点击创建后,请选择:周期性重复执行

2.2 配置重复频率

请您依照自己的场景需求配置,这里支持标准的Crontab表达式。由于竞价实例短时间内价格变化不会特别频繁,为了防止频繁请求导致限流,从而引起监控数据缺失,推荐您以50分钟到1小时为周期进行设置。样例如下:

2.3 配置重复频率的时区

如无特殊需求,以默认值为准。

2.4 配置规则结束时间

请您依照自己的场景需求配置价格监控的结束时间。
2.5 预览即将执行时间

第三步:选择模板

搜索关键词 "Alarm" 或输入模版名称(ACS-ECS-AlarmWhenDiscountOrSpotPriceExceedsThresholdByScalingGroup)搜索公共模板,选择正确模板。

第四步:设置模板参数

4.1 选择监控目标地域

请选择您需要监控的伸缩组地域,这里只支持单个地域的监控,如果需要多个地域监控,请为每个地域都配置一个定时运维。

4.2 设置伸缩组

输入需要监控的弹性伸缩组ID,此模版支持同时监控多个伸缩组。

4.3 选择监控任务类型

这里支持两种类型的监控:

  • 基于实时折扣的监控(Discount):例如某伸缩组下配置的实例是ecs.c6.large规格,原价是0.39元每小时,竞价实例价格是0.071元每小时。 0.071/0.39=0.18,即竞价实例折扣是1.8折左右。如果您对折扣比较敏感,希望在该规格折扣大于某个阈值时(例如2折)收到报警,可以选择此种监控方式。
  • 基于实时价格的监控(Price): 例如某伸缩组下配置的实例是ecs.c6.large规格,原价是0.39元每小时,竞价实例价格是0.071元每小时。如果您对实际价格比较敏感,希望在该规格价格大于某个阈值时(例如0.1元每小时)收到报警,可以选择此种监控方式。

4.4 配置价格或折扣阈值

  • 如果您是基于实时折扣的监控,这里配置的阈值即为“折扣阈值“,整数类型数字,换算规则如下。
  • 0.5折即为原价的5%,这里填写 5
  • 1.1折即为原价的11%,这里填写 11
  • 3.2折即为原价32%,这里填写 32
  • 依次类推
  • 如果您是基于实时价格的监控,这里配置的阈值即为“价格阈值“,直接配置规格小时价格即可。例如 0.1

4.5 配置接受报警消息通知的webhook地址

您需要配置webhook地址以便接收报警信息,这里以钉钉机器人为例:

4.5.1 添加机器人路径如下:

群设置->智能群助手->添加机器人->自定义->添加
4.5.2 配置自定义关键词:“监控“
4.5.3 获取机器人webhook地址:
4.5.4 配置webhook:

4.6 配置授权角色

4.6.1 进入RAM控制台:
4.6.2 选择授权类型

4.6.3 配置角色

角色名称为了方便管理,请设置为:OOSServiceRole
4.6.4 为角色授权

4.6.5 配置权限

请选择:AliyunECSReadOnlyAccess 权限

4.6.6 完成配置

回到OOS配置页面,刷新授权角色列表,选择“OOSServiceRole“,完成配置。

更细粒度授权控制配置,请参见:https://help.aliyun.com/document_detail/120810.html

第五步:执行管理与报警验收

  1. 确认执行计划
  2. 验收报警信息
为了方便调试,建议您在“4.5 配置价格或折扣阈值“步骤中,可以设置一个较低的阈值,验证接收消息无误,再修改阈值重新创建执行。报警消息推送样例如下: