开发者社区 问答 正文

创建事件通知




描述


创建弹性伸缩事件及资源变化通知(CreateNotificationConfiguration)。您可以设置由 云监控系统事件消息服务 MNS 队列 或者 MNS 主题 接收消息通知。当伸缩组发生指定类型的伸缩事件或者资源变化时,弹性伸缩会发送消息通知云监控或 MNS。
目前,有部分阿里云地域暂未部署 MNS 队列 和 MNS 主题服务,具体详情,请访问 MNS 管理控制台 或者参阅 MNS 常见问题

请求参数

名称类型是否必需描述
ActionString系统规定参数。取值:CreateNotificationConfiguration
ScalingGroupIdString伸缩组 ID。
NotificationArnString通知对象标识符。格式为 acs:ess:{region}:{account-id}:{resource-relative-id},其中:
  • region:伸缩组所在地域 ID。更多详情,请参阅 地域与可用区
  • account-id:您的账号 ID。
  • resource-relative-id :通知方式,可选值包括云监控cloudmonitor,MNS 队列 queue/{queuename} 和 MNS 主题 topic/{topicname}。
NotificationType.NString一类或者多类弹性伸缩事件及资源变化通知。N 的取值范围:[1, 5],多个取值使用重复列表的形式。您可以通过接口 DescribeNotificationTypes 查询参数取值。


返回参数

名称类型描述
RequestIdString请求 ID


示例



请求示例

  1. http://ess.aliyuncs.com/?Action=CreateNotificationConfiguration
  2. &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ2eaQ
  3. &NotificationArn=acs:ess:cn-hangzhou:123456:cloudmonitor
  4. &NotificationType.1=AUTOSCALING:SCALE_OUT_SUCCESS
  5. &NotificationType.2=AUTOSCALING:SCALE_IN_SUCCESS
  6. &NotificationType.3=AUTOSCALING:SCALE_OUT_ERROR
  7. &NotificationType.4=AUTOSCALING:SCALE_IN_ERROR
  8. &NotificationType.5=AUTOSCALING:SCALE_REJECT
  9. &<公共请求参数>


返回示例


XML 格式
  1. <CreateNotificationConfigurationResponse>
  2.     <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
  3. </CreateNotificationConfigurationResponse>

JSON 格式
  1. {
  2.     "requestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
  3. }


错误码

错误代码错误信息HTTP 状态码说明
InvalidNotificationArnThe specified param “notificationArn” is invalid.400指定的 NotificationArn 不合法。
InvalidNotificationTypesThe specified notificationType is invalid.400指定的 NotificationType.N不合法。
NotificationConfigurationExistThe specified notificationConfiguration already exist for the scalingGroup.400指定的事件通知已经存在于当前伸缩组中。
NotificationConfigurationQuotaExceed.ForScalingGroupNotificationConfiguration num exceed for the specified scalingGroup.400当前伸缩组配置的通知功能超出允许的上限值。
QueueNotExistThe specified queue “queuename” does not exist.400指定的 MNS 队列不存在。
TopicNotExistThe specified topic “topicname” does not exist.400指定的 MNS 主题不存在。
UnsupportedNotificationType.CurrentRegionThe notificationNotificationType “notificationType” is not supported in the special region which scalingGroup belong to.400当前地域不支持该通知方式。
InvalidScalingGroupId.NotFoundThe specified scaling group does not exist.404指定的伸缩组不存在。

展开
收起
青蛙跳 2018-08-17 13:58:19 1324 分享 版权
阿里云 AI 助理回答

创建弹性伸缩事件及资源变化通知(CreateNotificationConfiguration)是阿里云弹性伸缩服务(Auto Scaling)提供的一项功能,旨在帮助用户实时监控和自动化管理其伸缩组的动态。通过配置该通知,当指定的伸缩事件或资源变化发生时,系统会自动向预设的通知渠道发送消息,支持的通知渠道包括:

  • 云监控系统事件:用于集成阿里云监控服务,及时获取与伸缩活动相关的监控信息。
  • 消息服务 MNS 队列:利用轻量级消息队列服务(MNS Queue),确保消息的可靠传递和异步处理。
  • MNS 主题:适用于发布/订阅模式,允许一个消息被多个订阅者接收,适合需要广播通知的场景。

请求参数说明

  1. Action: 必填参数,固定值为 CreateNotificationConfiguration,表示创建通知配置的操作。
  2. ScalingGroupId: 必填,伸缩组的ID,标识要为其配置通知的伸缩组。
  3. NotificationArn: 必填,通知对象的唯一标识符,格式遵循特定规则,如使用云监控则为 acs:ess:{region}:{account-id}:cloudmonitor;对于MNS队列则是 acs:mns:{region}:{account-id}:queue/{queuename};MNS主题为 acs:mns:{region}:{account-id}:topic/{topicname}。其中 {region} 为地域ID,{account-id} 为您的阿里云账号ID,{queuename}{topicname} 为具体的队列名或主题名。
  4. NotificationTypes.N: 必填,N 的取值范围为 [1, 5],代表一类或多类弹性伸缩事件及资源变化通知类型。您可以通过调用 DescribeNotificationTypes 接口查询可选的事件类型列表,并以重复列表形式指定多个类型。

返回参数

  • RequestId: 每次API请求的唯一标识,用于问题排查和日志跟踪。

示例请求

http://ess.aliyuncs.com/
?Action=CreateNotificationConfiguration
&ScalingGroupId=asg-bp1igpak5ft1flypxxxxx
&NotificationArn=acs:ess:{region}:{account-id}:cloudmonitor
&NotificationType.1=SCALE_OUT_SUCCESS
&NotificationType.2=SCALE_IN_SUCCESS

请注意,部分阿里云地域可能尚未部署MNS队列和MNS主题服务,具体可用性请查阅MNS管理控制台或MNS常见问题文档以获取最新信息。

参考资料: - CreateNotificationConfiguration API 文档 - MNS 服务相关文档

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答