通过短信服务发送事件通知

本文介绍如何配置事件规则,实现通过短信服务,自动发送事件通知短信,便于您及时了解E-HPC集群相关的事件,以便做出响应。

背景信息

E-HPC配合事件总线EventBridge,可以将E-HPC集群操作、节点操作事件投递到云服务专用事件总线,实现操作事件可接收、可查询、可消费。您可以对E-HPC集群和节点事件配置规则,通过短信服务发送事件通知短信到指定手机号码,从而及时获取E-HPC集群和节点的事件信息。

手机通知
注意

使用短信服务会产生短信费用,具体请参见短信服务计费概述

准备工作

配置前,请完成以下准备工作:

步骤一:添加短信签名和短信模板

  1. 登录短信服务控制台

  2. 在左侧导航栏,选择国内消息国际/港澳台消息

  3. 添加短信签名。

    1. 签名管理页签,单击添加签名

    2. 填写签名申请信息,然后单击提交

      填写签名信息时,请遵循签名规范,具体请参见短信签名规范。更多信息,请参见添加签名

    3. 等待审核通过,记录签名名称。

  4. 添加短信模板。

    1. 单击模板管理页签,然后单击添加模板

    2. 填写模板申请信息,然后单击添加

      填写模板信息时,请遵循模板规范,具体请参见短信模板规范示例如下:

      短信模板

      更多信息,请参见添加模板

    3. 等待审核通过,记录模板CODE。

步骤二:配置E-HPC事件规则

  1. 登录事件总线控制台

  2. 在左侧导航栏选择事件总线

  3. 在顶部菜单栏选择地域。

  4. 事件总线页面,单击default进入默认事件总线配置页面。

  5. 在左侧导航栏选择事件规则,然后单击创建规则

  6. 创建规则面板,完成规则配置。

    1. 配置基本信息页面,输入名称和描述,单击下一步

    2. 配置事件模式页面,参考参数说明完成配置,单击下一步

      参数说明如下:

      • 事件源类型:选择阿里云官方事件源

      • 事件源:选择acs.ehpc

      • 事件类型:选择事件,本文以ehpc:NodeOperation:NodeCreate为例。

        E-HPC支持的事件如下:

        事件类型

        事件及说明

        集群事件(ClusterOperation)

        • ClusterCreate:集群开始创建

        • ClusterCreated:集群完成创建

        • ClusterDelete:集群开始删除

        • ClusterDeleted:集群完成删除

        • ClusterStart:集群开始启动

        • ClusterStarted:集群完成启动

        • ClusterStop:集群开始停止

        • ClusterStopped:集群完成停止

        ClusterStatusChange:集群状态转换

        节点事件(NodeOperation)

        • NodeCreate:集群扩容,节点开始创建

        • NodeCreated:集群扩容,节点完成创建

        • NodeDelete:集群缩容,节点开始删除

        • NodeDeleted:集群缩容,节点完成删除

        • NodeStart:节点开始启动

        • NodeStarted:节点完成启动

        • NodeStop:节点开始停止

        • NodeStopped:节点完成停止

        NodeStatusChange:节点状态转换

  7. 配置事件目标页面,参考参数说明完成配置,单击创建

    首次操作时,需完成服务授权,允许阿里云事件总线访问审计日志。

    参数说明如下:

    • 服务类型:选择短信

    • 手机号码:选择固定值,然后输入目标手机号码。

    • 签名名称:输入步骤一添加的短信签名的名称。

    • 模板CODE:输入步骤一添加的短信模板的CODE。

    • 推送内容:本文以集群扩容节点为例进行配置,示例如下。更多信息,请参见事件内容转换

      • 变量

        {
          "clusterId":"$.data.ClusterId",
          "jobQueue": "$.data.JobQueue",
          "count": "$.data.Count",
          "instanceType": "$.data.InstanceType"
        }
      • 模板

        {
          "clusterId":"${clusterId}",
          "action":"扩容操作,已在${jobQueue}队列扩容${count}个${instanceType}的节点"
        }

结果验证

本文步骤二配置的事件为ehpc:NodeOperation:NodeCreate,则集群如果扩容了节点,将触发短信通知。以下为集群扩容节点触发短信服务发送事件通知短信的验证步骤,您可以根据自身配置的事件规则进行相应验证。

  1. 对某个集群进行手动扩容节点。具体操作,请参见扩容集群

  2. 查看目标手机号码收到的短信通知。

    短信通知