资源编排服务ROS(Resource Orchestration Service)支持事件通知,用于传递资源变化信息。

背景信息

云监控的事件监控功能提供了各阿里云产品系统事件的统一查询和统计入口,使您明确得知其使用状态。当阿里云产品发生系统异常时,事件监控为您提供事件报警功能,方便您及时知晓事件的发生,并自动化处理异常。ROS已接入云监控,当资源栈执行状态发生变化时,会对云监控发出事件通知,方便云监控查询事件和报警。

系统事件使用详情,请参见:

通知状态

ROS支持的资源栈通知状态如下:

  • CREATE_FAILED
  • CREATE_COMPLETE
  • UPDATE_FAILED
  • UPDATE_COMPLETE
  • DELETE_FAILED
  • DELETE_COMPLETE
  • ROLLBACK_FAILED
  • ROLLBACK_COMPLETE
  • CREATE_ROLLBACK_FAILED
  • CREATE_ROLLBACK_COMPLETE

通知格式

以CREATE_COMPLETE状态为例,ROS事件通知格式如下:

{
    "ver": "1.0",
    "id": "939F2DC4-BA3E-4539-BB95-03A300D******",
    "product": "ROS",
    "resourceId": "acs:ros:cn-hangzhou:175458********98:stack/37811dc0-9c3a-4112-ba1e-b198810*****",
    "level": "INFO",
    "name": "Stack:StatusChange",
    "userId": "175458********98",
    "eventTime": "20200616T220114.058+0800",
    "regionId": "cn-hangzhou",
    "content": {
        "callerId": "2915478746469*****",
        "requestId": "939F2DC4-BA3E-4539-BB95-03A300D*****",
        "stackId": "37811dc0-9c3a-4112-ba1e-b198810*****",
        "stackName": "stack_2020-06-18stack",
        "status": "CREATE_COMPLETE",
        "statusReason": "Stack CREATE completed successfully"
    }
}

事件属性

事件通知包含的字段及其含义如下表所示。

字段 描述 示例
id 事件ID。 939F2DC4-BA3E-4539-BB95-03A300D******
eventTime 事件发生时间,采用UTC+8时区。 20200616T220114.058+0800
level 事件级别。 INFO
name 事件名称。 Stack:StatusChange
product 产品名称。取值:ROS。 ROS
regionId 阿里云地域ID。 cn-hangzhou
resourceId 资源的ARN值(Aliyun Resource Name,阿里云全局资源描述符)。 acs:ros:cn-hangzhou:175458********98:stack/37811dc0-9c3a-4112-ba1e-b198810*****
userId 阿里云账号ID。 175458********98
content 事件详情。包含一个或多个参数。
content包含的字段及其含义如下表所示。
字段 描述 示例
stackId 资源栈ID。 37811dc0-9c3a-4112-ba1e-b198810*****
stackName 资源栈名称。 stack_2020-06-18stack
status 资源栈状态。 CREATE_COMPLETE
statusReason 资源栈状态的原因。 Stack CREATE completed successfully
callerId 执行此次资源栈操作的账号ID。 2915478746469*****
requestId 请求ID。 939F2DC4-BA3E-4539-BB95-03A300D*****