全部产品
Search
文档中心

弹性伸缩:消息通知概述

更新时间:Sep 24, 2024

消息通知包括事件通知和消息接收通知两种方式。其中,事件通知是一种监控手段,可以自动发送消息至云监控或轻量消息队列(原 MNS),帮助您及时掌握伸缩组的动态,进一步实现弹性伸缩事件的自动化管理;而消息接收通知需要接收消息后自行手动处理弹性伸缩的事件结果(即扩缩容结果)。

消息通知方式

伸缩组的消息通知支持事件通知消息接收通知两种方式

事件通知

在伸缩组发生伸缩活动后,系统会发送消息到您指定的通知接收端,例如,支持发送消息到云监控、MNS主题或者MNS队列。更多信息,请参见创建事件通知

  • 云监控:提供了各类云产品系统事件的统计和查询入口,包括弹性伸缩,您可以通过云监控及时了解伸缩组的状态。如需详细了解云监控的事件监控功能,更多信息,请参见云产品系统事件监控

  • MNS主题和MNS队列:是轻量消息队列(原 MNS)的两种服务模型。轻量消息队列(原 MNS)是一种分布式消息服务,能够帮助您在分布式组件之间自由地传递数据、通知消息,构建松耦合系统。如需详细了解MNS主题和MNS队列特性,更多信息,请参见什么是轻量消息队列(原 MNS)

    • 队列模型支持一对一发送和接收消息,旨在提供高可靠高并发的一对一消费能力,队列中的每一条消息都只能够被某一个消费者进行消费。

    • 主题模型支持一对多发布和订阅消息,旨在提供一对多的发布订阅以及消息通知功能,支持您实现一站式多种消息通知方式,主题中的一条消息可以同时被多个订阅者订阅,且按照多个订阅指定的推送方式和服务器接入地址进行消息推送,您可以从多个渠道接收到该条消息。

消息接收通知

在伸缩活动执行成功、失败或者被拒绝时,弹性伸缩支持通过短信、站内信以及邮件发送消息通知,您需要在接收到消息后自行处理相关事件。更多信息,请参见设置消息接收通知

重要

如果已经创建了事件通知功能,则不能使用消息接收通知功能。如果需要使用消息接收通知功能,您必须删除所有事件通知后才能设置该功能。

事件通知示例

本文给出了事件通知功能的几种示例,具体参数信息,请参见创建事件通知

  • 云监控事件通知示例

    您创建了一个事件通知,通知方式为云监控,事件通知类型为成功的弹性扩张活动弹性伸缩组扩容伸缩活动开始。在伸缩组成功执行弹性扩张活动后,云监控会收到事件通知并显示事件详情(包括事件名称、事件等级、地域、资源等)。

    例如,成功执行弹性扩张活动的效果,会在云监控控制台的系统事件页面显示弹性伸缩扩容伸缩活动开始弹性伸缩组扩容伸缩活动成功的事件详情。关于如何查看事件详情,具体操作,请参见查看系统事件

    说明

    除在云监控控制台查看伸缩组的动态外,您还可以创建报警规则,通过短信、邮箱等方式批量通知其他联系人,提高运维效率。

  • MNS主题事件通知示例

    您创建了一个事件通知,通知方式为MNS主题,选择与伸缩组同地域下创建的MNS主题后,选择事件通知类型为成功的弹性收缩活动弹性伸缩组缩容伸缩活动开始。在伸缩组成功执行弹性收缩活动后,MNS主题会收到事件通知并分发给订阅者。下图为成功执行弹性收缩活动的效果,MNS主题的消息数增加,您可以前往查看订阅查看消息详情。

    MNS主题不支持直接消费消息,您可以通过MNS队列、HTTP协议、邮箱等方式订阅MNS主题,在MNS主题收到消息后,会自动推送到这些订阅者,达到统一分发、各自消费的效果,实现高效的自动化管理。

    事件通知概述-MNS主题事件通知示例

  • MNS队列事件通知示例

    您创建了一个事件通知,通知方式为MNS队列,选择与伸缩组同地域下创建的MNS队列后,事件通知类型为失败的弹性扩张活动弹性伸缩组扩容伸缩活动开始。在伸缩组执行弹性扩张活动失败后,MNS队列会收到事件通知并根据配置维护消息以供您消费。下图为执行弹性扩张活动失败的效果,MNS队列内的活跃消息数增加。

    您可以自由消费、延迟、激活或者删除消息,灵活地通过事件通知实现自动化管理。

    事件通知概述-MNS队列事件通知示例

如何配置消息通知

伸缩组的消息通知相关文档如下表所示:

控制台文档

操作项

API文档

配置事件通知

创建事件通知

CreateNotificationConfiguration

修改事件通知

ModifyNotificationConfiguration

删除事件通知

DeleteNotificationConfiguration

查看事件通知

设置消息接收通知

设置消息接收通知