通过告警触发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'
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
阿里云服务器带宽价格参考:选择1M、3M、5M、10M宽带价格解析
阿里云服务器1M、3M、5M、10M宽带需要多少钱?单说阿里云服务器宽带多少钱,而不确定云服务器实例规格及cpu和内存配置的话,是没办法具体说多少钱的,因为云服务器的价格受很多因素影响。本文将详细解析阿里云服务器在选择1M、3M、5M、10M不同带宽下的价格差异,以供大家参考。
阿里云服务器带宽价格参考:选择1M、3M、5M、10M宽带价格解析
|
8天前
|
编解码 前端开发 安全
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
在我们选购阿里云服务器的过程中,不管是新用户还是老用户通常都是通过阿里云的活动去买了,一是价格更加实惠,二是活动中的云服务器配置比较丰富,足可以满足大部分用户的需求,但是面对琳琅满目的云服务器实例、带宽和云盘选项,如何选择更适合自己,成为许多用户比较关注的问题。本文将介绍如何在阿里云的活动中选择合适的云服务器实例、带宽和云盘,以供参考和选择。
通过阿里云的活动购买云服务器时如何选择实例、带宽、云盘
|
22天前
|
存储 弹性计算 负载均衡
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行或者其他项目,云服务器都扮演着至关重要的角色,考虑产品质量、服务和价格等因素,大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购指南,以供参考。
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
|
22天前
|
缓存 Linux 调度
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
68 0
|
2月前
|
弹性计算 数据安全/隐私保护 虚拟化
云服务器 ECS产品使用问题之如何升级内存
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
1月前
服务器如何升级
轻量云服务器提供高效灵活的计算服务。当需要更多存储空间时,用户可以轻松升级硬盘。无需停机,几步操作即可完成扩容,有效提升运行效率与承载能力,满足业务发展的需求。
|
2月前
|
弹性计算 监控 云计算
云服务器 ECS产品使用问题之升级服务器出现报错,该怎么办
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
存储 弹性计算 云计算
云服务器 ECS产品使用问题之如何在升级ECS配置时保护数据
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
弹性计算 运维 云计算
云服务器 ECS产品使用问题之如何升级云服务器的配置
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
弹性计算 Linux 云计算
云服务器 ECS产品使用问题之如何扩容服务器(内存和带宽)
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。

热门文章

最新文章