Este tema describe los tipos de eventos de Cloud Config que ActionTrail registra y CloudMonitor supervisa, y que pueden publicarse en EventBridge.
Contexto
Cloud Config puede usarse como origen de eventos para los siguientes servicios de Alibaba Cloud:
Tipos de eventos
La siguiente tabla describe los tipos de eventos de Cloud Config que pueden publicarse en EventBridge.
|
Tipos de eventos |
Parámetro Valor del tipo |
|
config:Config:ConfigurationItemChangeNotification |
|
|
config:Config:NonCompliantNotification |
|
|
Alibaba Cloud ejecuta una operación en un recurso |
config:ActionTrail:AliyunServiceEvent |
|
Se invoca una operación de API |
config:ActionTrail:ApiCall |
|
Se ejecuta una operación en la consola |
config:ActionTrail:ConsoleOperation |
|
Se modifican uno o más elementos de configuración |
config:CloudMonitor:ConfigurationItemChangeNotification |
Para obtener más información sobre los parámetros definidos en la especificación CloudEvents, consulte Descripción general de eventos.
Envío de una notificación sobre cambios en recursos
El siguiente ejemplo muestra el evento que recibe EventBridge cuando se envía una notificación sobre cambios en recursos:
{
"datacontenttype": "application/json;charset=utf-8",
"data": {
"resourceId":"i-bp1b4ym5yh7ciz96****",
"captureTime":"1637659288000",
"configuration":"{\"ResourceGroupId\":\"\",\"Memory\":1024,\"InstanceChargeType\":\"PostPaid\",\"Cpu\":1,\"OSName\":\"CentOS 7.6 64-bit\",\"InstanceNetworkType\":\"vpc\",\"InnerIpAddress\":{\"IpAddress\":[]},\"ExpiredTime\":\"2099-12-31T15:59Z\",\"ImageId\":\"centos_7_06_64_20G_alibase_20190218.vhd\",\"EipAddress\":{\"AllocationId\":\"\",\"IpAddress\":\"\",\"InternetChargeType\":\"\"},\"Tags\":{\"Tag\":[{\"TagKey\":\"1\",\"TagValue\":\"2\"},{\"TagKey\":\"cost-center\",\"TagValue\":\"202012301217\"},{\"TagKey\":\"d\",\"TagValue\":\"d\"},{\"TagKey\":\"cost-center-haidong\",\"TagValue\":\"1\"},{\"TagKey\":\"05\",\"TagValue\":\"17\"},{\"TagKey\":\"nba\",\"TagValue\":\"yes\"},{\"TagKey\":\"V\",\"TagValue\":\"V\"},{\"TagKey\":\"fff1\",\"TagValue\":\"ff\"},{\"TagKey\":\"fff\",\"TagValue\":\"fff\"}]},\"VlanId\":\"\",\"HostName\":\"test-instance11111name\",\"Status\":\"Stopped\",\"HibernationOptions\":{\"Configured\":false},\"MetadataOptions\":{\"HttpTokens\":\"\",\"HttpEndpoint\":\"\"},\"InstanceId\":\"i-bp1b4ym5yh7ciz96****\",\"StoppedMode\":\"StopCharging\",\"CpuOptions\":{\"ThreadsPerCore\":1,\"Numa\":\"\",\"CoreCount\":1},\"StartTime\":\"2020-11-24T02:42Z\",\"DeletionProtection\":true,\"VpcAttributes\":{\"PrivateIpAddress\":{\"IpAddress\":[\"192.168.XX.XX\"]},\"VpcId\":\"vpc-bp162ot6s0yknn7qj****\",\"VSwitchId\":\"vsw-bp1tuojvtiteqlsh8****\",\"NatIpAddress\":\"\"},\"SecurityGroupIds\":{\"SecurityGroupId\":[\"sg-bp11m8p4hsmegc6d****\"]},\"InternetChargeType\":\"PayByBandwidth\",\"InstanceName\":\"test-instance666666\",\"DeploymentSetId\":\"\",\"InternetMaxBandwidthOut\":10,\"SerialNumber\":\"e8fbd14e-19cd-47c7-b664-b6e60dc30713\",\"OSType\":\"linux\",\"CreationTime\":\"2020-11-24T02:42Z\",\"AutoReleaseTime\":\"\",\"Description\":\"Sleep Olympiad\",\"InstanceTypeFamily\":\"ecs.xn4\",\"DedicatedInstanceAttribute\":{\"Tenancy\":\"\",\"Affinity\":\"\"},\"PublicIpAddress\":{\"IpAddress\":[]},\"GPUSpec\":\"\",\"NetworkInterfaces\":{\"NetworkInterface\":[{\"Type\":\"Primary\",\"PrimaryIpAddress\":\"192.168.XX.XX\",\"MacAddress\":\"00:16:3f:00:XX:XX\",\"NetworkInterfaceId\":\"eni-bp15hr53jws8jqza****\",\"PrivateIpSets\":{\"PrivateIpSet\":[{\"PrivateIpAddress\":\"192.168.XX.XX\",\"Primary\":true}]}}]},\"SpotPriceLimit\":0.0,\"SaleCycle\":\"\",\"DeviceAvailable\":true,\"InstanceType\":\"ecs.xn4.small\",\"OSNameEn\":\"CentOS 7.6 64 bit\",\"SpotStrategy\":\"NoSpot\",\"IoOptimized\":true,\"ZoneId\":\"cn-hangzhou-b\",\"ClusterId\":\"\",\"EcsCapacityReservation****\":{\"CapacityReservationPreference\":\"\",\"CapacityReservationId\":\"\"},\"DedicatedHostAttribute\":{\"DedicatedHostId\":\"\",\"DedicatedHostName\":\"\",\"DedicatedHostClusterId\":\"\"},\"GPUAmount\":0,\"OperationLocks\":{\"LockReason\":[]},\"InternetMaxBandwidthIn\":100,\"Recyclable\":false,\"RegionId\":\"cn-hangzhou\",\"CreditSpecification\":\"\"}",
"availabilityZone":"cn-hangzhou-b",
"requestId":"d641cac9-b079-4c68-bead-bd7d687e****",
"resourceGroupId":"rg-acfmw3ty5y7****",
"arn":"acs:ecs:cn-hangzhou:120886317861****:instance/i-bp1b4ym5yh7ciz96****",
"relationship":"[{\"regionId\":\"cn-hangzhou\",\"relationType\":\"Contains\",\"resourceId\":\"eni-bp15hr53jws8jqza****\",\"resourceType\":\"ACS::ECS::NetworkInterface\"},{\"regionId\":\"cn-hangzhou\",\"relationType\":\"IsAssociatedIn\",\"resourceId\":\"sg-bp11m8p4hsmegc6d****\",\"resourceType\":\"ACS::ECS::SecurityGroup\"},{\"regionId\":\"cn-hangzhou\",\"relationType\":\"IsContained\",\"resourceId\":\"vpc-bp162ot6s0yknn7qj****\",\"resourceType\":\"ACS::VPC::VPC\"},{\"regionId\":\"cn-hangzhou\",\"relationType\":\"IsContained\",\"resourceId\":\"vsw-bp1tuojvtiteqlsh8****\",\"resourceType\":\"ACS::VPC::VSwitch\"},{\"regionId\":\"cn-hangzhou\",\"relationType\":\"IsAttachedTo\",\"resourceId\":\"d-bp1egkvbrif67h8n****\",\"resourceType\":\"ACS::ECS::Disk\"}]",
"configurationDiff":"{\"InstanceName\":[\"test-instance222345\",\"test-instance666666\"]}",
"resourceEventType":"MODIFY",
"resourceCreateTime":"1606185720000",
"dataType":"ConfigurationItemChangeNotification",
"resourceName":"test-instance666666",
"tags":"{\"1\":[\"2\"],\"d\":[\"d\"],\"fff1\":[\"ff\"],\"05\":[\"17\"],\"V\":[\"V\"],\"fff\":[\"fff\"],\"cost-center-haidong\":[\"1\"],\"nba\":[\"yes\"],\"cost-center\":[\"202012301217\"]}",
"accountId":"120886317861****",
"relationshipDiff":"{\"relationship_diff\":{\"relationship_add\":[],\"relationship_delete\":[]}}",
"resourceStatus":"Stopped",
"regionId":"cn-hangzhou",
"configAggregators":"",
"logtime":1637659293,
"resourceType":"ACS::ECS::Instance"
},
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.config",
"specversion": "1.0",
"subject": "acs.config:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "config:Config:ConfigurationItemChangeNotification",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX"
}
La siguiente tabla describe los parámetros del campo data.
Parámetro | Obligatorio | Ejemplo | Descripción |
resourceId | String | i-bp1b4ym5yh7ciz96**** | ID del recurso. |
captureTime | String | 1637659288000 | Hora en la que se captura el cambio. |
configuration | String | | Configuración del recurso. El valor es una cadena JSON. |
availabilityZone | String | cn-hangzhou-b | Zona de Alibaba Cloud. |
requestId | String | d641cac9-b079-4c68-bead-bd7d687e**** | ID de la solicitud. |
resourceGroupId | String | rg-acfmw3ty5y7**** | ID del resource group. |
arn | String | acs:ecs:cn-hangzhou:120886317861**:instance/i-bp1b4ym5yh7ciz96** | ARN del recurso. |
relationship | String | | Relación entre el recurso y los recursos asociados. El valor es una cadena JSON. |
configurationDiff | String | | Cambio de configuración. El valor es una cadena JSON. |
resourceEventType | String | MODIFY | Tipo de evento del recurso. |
resourceCreateTime | String | 1606185720000 | Hora de creación del recurso. |
dataType | String | ConfigurationItemChangeNotification | Tipo de datos. |
resourceName | String | test-instance666666 | Nombre del recurso. |
tags | String | | Etiquetas del recurso. El valor es una cadena JSON. |
accountId | String | 120886317861**** | ID de la cuenta de Alibaba Cloud. |
relationshipDiff | String | {\"relationship_diff\":{\"relationship_add\":[],\"relationship_delete\":[]}} | Cambio en la relación. El valor es una cadena JSON. |
resourceStatus | String | Stopped | Estado del recurso. |
regionId | String | cn-hangzhou | ID de la región. |
configAggregators | String | Ninguna | Indica si hay un agregador configurado. |
logtime | Number | 1637659293 | Hora en la que se generan los registros. |
resourceType | String | ACS::ECS::Instance | Tipo de recurso. |
Envío de una notificación de recurso no conforme
El siguiente ejemplo muestra el evento que recibe EventBridge cuando se envía una notificación que indica que un recurso se evaluó como no conforme:
{
"datacontenttype": "application/json;charset=utf-8",
"data": {
"annotation":"{\"configuration\":\"[{\\\"Type\\\":\\\"ecs\\\",\\\"ServerId\\\":\\\"i-bp18fnpdsieogla2****\\\",\\\"Port\\\":443,\\\"Weight\\\":0}]\",\"operator\":\"IsEmpty\",\"property\":\"$.data[?(@.Weight==0)]\"}",
"riskLevel":"Critical",
"dataType":"NonCompliantNotification",
"evaluationResultIdentifier":"{\"orderingTimestamp\":1637657187979,\"evaluationResultQualifier\":{\"resourceId\":\"lb-bp1pcf5uglae1016r****\",\"configRuleName\":\"slb_backendserver_weight_check\",\"configRuleId\":\"cr-aa5e626622af00c5****\",\"captureTime\":1637657187979,\"resourceName\":\"lb-bp1pcf5uglae1016raewv\",\"configRuleArn\":\"acs:config::100931896542****:rule/cr-aa5e626622af00c5bc65\",\"regionId\":\"cn-hangzhou\",\"resourceOwnerId\":100931896542****,\"resourceType\":\"ACS::SLB::LoadBalancer\"}}"
"eventType":"ResourceCompliance",
"invokingEventMessageType":"Manual",
"configRuleInvokedTimestamp":1637657187979,
"complianceType":"NON_COMPLIANT",
"accountId":100931896542****,
"requestId":"96dc838e-708d-4429-aa1b-121d1fee****",
"resultRecordedTimestamp":1637658505230,
"eventName":"NonCompliant",
"notificationCreationTime":1637658505710
},
"id": "45ef4dewdwe1-7c35-447a-bd93-fab****",
"source": "acs.config",
"specversion": "1.0",
"subject": "acs.config:cn-hangzhou:123456789098****:215672",
"time": "2020-11-19T21:04:41+08:00",
"type": "config:Config:NonCompliantNotification",
"aliyunaccountid": "123456789098****",
"aliyunpublishtime": "2020-11-19T21:04:42Z",
"aliyuneventbusname": "default",
"aliyunregionid": "cn-hangzhou",
"aliyunpublishaddr": "172.25.XX.XX"
}
La siguiente tabla describe los parámetros del campo data.
Parámetro | Obligatorio | Ejemplo | Descripción |
annotation | String | | Anotación. El valor es una cadena JSON. |
riskLevel | String | Critical | Nivel de riesgo. |
dataType | String | NonCompliantNotification | Tipo de datos. |
evaluationResultIdentifier | String | | Identificador del resultado de la evaluación. El valor es una cadena JSON. |
eventType | String | ResourceCompliance | Tipo de evento. |
invokingEventMessageType | String | Manual | Modo en el que se invoca el evento. |
configRuleInvokedTimestamp | Number | 1637657187979 | Marca de tiempo que indica cuándo se invocó la regla de configuración. |
complianceType | String | NON_COMPLIANT | Resultado de la evaluación de cumplimiento. |
accountId | String | 100931896542**** | ID de la cuenta de Alibaba Cloud. |
requestId | String | 96dc838e-708d-4429-aa1b-121d1fee**** | ID de la solicitud. |
resultRecordedTimestamp | Number | 1637658505230 | Marca de tiempo que indica cuándo se registró el resultado. |
eventName | String | NonCompliant | Nombre del evento. |
notificationCreationTime | Number | 1637658505710 | Hora en la que se creó el evento de notificación. |