资源编排服务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事件通知格式如下:
{
"Status": "Normal",
"InstanceName": "",
"ResourceId": "acs:ros:cn-hangzhou:175458090349****:stack/a797d0e1-c067-472a-ba86-2f0cdcbb****",
"Content": {
"callerId": "22905089471272****",
"requestId": "4D693712-0868-51DD-A736-4067AD7C0119",
"stackId": "a797d0e1-c067-472a-ba86-2f0cdcbb****",
"stackName": "diagnostic-dr-7a7c8fdc57e94f79****",
"status": "CREATE_COMPLETE",
"statusReason": "Stack CREATE completed successfully"
},
"Product": "ros",
"Level": "INFO",
"Time": 1663815166000,
"RegionId": "cn-hangzhou",
"Name": "Stack:StatusChange",
"GroupId": "0"
}
事件属性
事件通知包含的字段及其含义如下表所示。
字段 | 描述 | 示例 |
---|---|---|
Status | 事件状态。 | Normal |
Time | 事件发生时间,采用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:151266687691****:stack/37811dc0-9c3a-4112-ba1e-b1988106**** |
InstanceName | 实例名称。 | 无 |
GroupId | 事件分组ID。 | 0 |
content | 事件详情。包含一个或多个参数。 | 无 |
字段 | 描述 | 示例 |
---|---|---|
stackId | 资源栈ID。 | 37811dc0-9c3a-4112-ba1e-b1988106**** |
stackName | 资源栈名称。 | stack_2020-06-18stack |
status | 资源栈状态。 | CREATE_COMPLETE |
statusReason | 资源栈状态的原因。 | Stack CREATE completed successfully |
callerId | 执行此次资源栈操作的账号ID。(如果是阿里云账号操作,则为阿里云账号ID;如果是RAM用户操作,则为RAM用户ID)。 | 29154787464691**** |
requestId | 请求ID。 | 939F2DC4-BA3E-4539-BB95-03A300D52467 |