通过告警触发ECS带宽临时升级

本文涉及的产品
系统运维管理,不限时长
简介: 当包年包月ECS实例网络带宽不够用时,我们可通过修改实例的带宽配置提高网络性能。但可能每次需要升级的时间点和条件都不同,如果专人根据需求节点去手动修改实例临时带宽,这种方式耗时耗力,且难免可能有错误发生;或者也可升级实例全时段的带宽,这种方式又会多出不必要开销。运维编排服务(OOS)有一个告警触发功能,设置触发条件后,比如当带宽使用率过高时,会自动升级临时带宽,帮您省时省力省开销。

背景

当包年包月ECS实例网络带宽不够用时,我们可通过修改实例的带宽配置提高网络性能。但可能每次需要升级的时间点和条件都不同,如果专人根据需求节点去手动修改实例临时带宽,这种方式耗时耗力,且难免可能有错误发生;或者也可升级实例全时段的带宽,这种方式又会多出不必要开销。运维编排服务(OOS)有一个告警触发功能,设置触发条件后,比如当带宽使用率过高时,会自动升级临时带宽,帮您省时省力省开销。

操作步骤

  1. 本示例,带宽升级前实例信息如下。image.png
  2. 登录OOS控制台
  3. 单击我的模版,单击创建模版,将附录1模版脚本复制粘贴到编辑框,创建用于升级带宽的模版,单击创建模版。
  4. 单击告警与事件运维,单击创建
  5. 设置触发规则
  6. 产品类型选择云服务器ECS,在规则描述中选择触发条件;本文选择当专有网络公网流出带宽平均使用率大于80%时,触发告警操作,即进行临时带宽升级;触发沉默周期选择要大于临时升级带宽的时间,避免二次触发后重复升级。
  7. 在需要报警资源中,选择要监控带宽的实例。image.png
  8. 选择模版,模版类型选择我的模版,并选择已经创建的临时带宽升级模版。image.png
  9. 设置参数。其中InstanceId参数的默认值为$.instanceId,其表示自动捕获已告警的实例ID。另外需要注意,执行使用到的权限的来源需要选择一个授予了更改带宽权限的且可操作运维编排的RAM角色,权限JSON脚本附于下方,具体授权可参考为OOS服务设置RAM权限image.png
{
    "Version": "1",
    "Statement": [
        {
            "Action": [
                "ecs:ModifyInstanceNetworkSpec"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}
  1. 设置完后,单击立即执行
  2. 查看执行,若已触发了带宽升级,可以看到有子执行被创建并执行成功,且目标实例带宽也发生变化。image.pngimage.pngimage.png

附录1

当对如下脚本创建模版,并把它作为带宽升级模版时,默认的升级时长是个范围,会介于3-4小时之间。当开始升级的时间点加3分钟为整点时,升级时长达到最大将升级240分钟,当开始时间点加3分钟为59分钟时,达到最小升级时长181分钟。如有需要,也可通过修改模版中的数字14580(表示4h+3min)来更改升级最大时长,比如,升级时长范围若想改成7-8小时,则将14580改为28980即可。

FormatVersion: OOS-2019-06-01
Description:
  en: ' Upgrade internet bandwidth for ECS instance.'
  zh-cn: 临时升级带宽
  name-en: ECS-TemporaryUpgradeInternetBandwidth
  name-zh-cn: 临时升级带宽
Parameters:
  RegionId:
    Type: String
    Description:
      en: The id of region.
      zh-cn: 地域ID。
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'
  InstanceId:
    Type: String
    Description:
      en: One ECS instance Id.
      zh-cn: 一个ECS实例ID
    Default: "$.instanceId"
  MaxBandwidthOut:
    Description:
      en: The maximum public network bandwidth for out-direction.
      zh-cn: 需要升级到多大的服务器带宽,例:填写8,表示要临时升级服务器带宽至8M,注意:需大于当前带宽
    Type: Number
    MinValue: 0
    MaxValue: 200
    Default: 2
  OOSAssumeRole:
    Description:
      en: The RAM role to be assumed by OOS.
      zh-cn: OOS扮演的RAM角色。
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: TemporaryUpgradeInternetBandwidth
    Action: 'ACS::ExecuteAPI'
    Description:
      en: Modifies the temporary bandwidth of the instances.
      zh-cn: 临时升级服务器带宽。
    Properties:
      Service: ECS
      API: ModifyInstanceNetworkSpec
      Parameters:
        RegionId: '{{ RegionId }}'
        InstanceId: '{{ InstanceId }}'
        InternetMaxBandwidthOut: '{{ MaxBandwidthOut }}'
        StartTime:
          'Fn::FormatUTCTime':
            - 'Fn::AddSecond':
                - '{{ ACS::CurrentUTCTime }}'
                - 180  # 3min
            - '%Y-%m-%dT%H:%MZ'
        EndTime:
          'Fn::FormatUTCTime':
            - 'Fn::AddSecond':
                - '{{ ACS::CurrentUTCTime }}'
                - 14580 # 3min +4h 带宽默认升级的时长默认是个范围,会介于181min-240min之间。当开始升级的时间点+3min为整点时,升级时长达到最大将升级240min,当开始时间+3min为59分时,达到最小将升级181min。
            - '%Y-%m-%dT%HZ'
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
缓存 监控 定位技术
|
28天前
|
弹性计算 双11 开发者
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
11月1日,阿里云弹性计算ECS双11活动全面开启,在延续火爆的云服务器“99套餐”外,CPU、GPU及容器等算力产品均迎来了全年最低价。同时,阿里云全新推出简捷版控制台ECS Lite及专属宝塔面板,大幅降低企业和开发者使用ECS云服务器门槛。
157148 23
|
23天前
|
人工智能 安全 Linux
|
28天前
|
弹性计算 大数据 双11
阿里云ECS“99套餐”再升级!双11一站式满足全年算力需求
弹性计算双11爆款清单来袭,感恩回馈好礼,优惠惊喜不断!
|
1月前
|
弹性计算 开发框架 .NET
阿里云服务器购买教程及云服务器地域、实例、操作系统、带宽等参数选择指南
对于初次购买阿里云服务器的用户来说,想使用阿里云服务器搭建网站或者运行APP、小程序等项目,第一步就是要先购买阿里云服务器,下面小编以图文形式给大家介绍一下阿里云服务器的购买流程,以及购买过程中如何云服务器地域、实例、带宽等关键配置和选择这些参数的一些注意事项,以供参考。
|
1月前
|
弹性计算
新手必看,阿里云国际购买服务器带宽如何选择
新手必看,阿里云国际购买服务器带宽如何选择
|
2月前
阿里云服务器带宽价格参考:选择1M、3M、5M、10M宽带价格解析
阿里云服务器1M、3M、5M、10M宽带需要多少钱?单说阿里云服务器宽带多少钱,而不确定云服务器实例规格及cpu和内存配置的话,是没办法具体说多少钱的,因为云服务器的价格受很多因素影响。本文将详细解析阿里云服务器在选择1M、3M、5M、10M不同带宽下的价格差异,以供大家参考。
阿里云服务器带宽价格参考:选择1M、3M、5M、10M宽带价格解析
|
2月前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
1月前
|
并行计算 Ubuntu 算法
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
Ubuntu18 服务器 更新升级CUDA版本 pyenv nvidia ubuntu1804 原11.2升级到PyTorch要求12.1 全过程详细记录 apt update
110 0
|
3月前
|
缓存 Linux 调度
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
1079 0
下一篇
无影云桌面