このトピックでは、ActionTrail が記録し、CloudMonitor が監視し、[EventBridge] にパブリッシュできる Cloud Config イベントのタイプについて説明します。
背景情報
Cloud Config は、次の Alibaba Cloud サービスのイベントソースとして使用できます。
イベントタイプ
次の表に、[EventBridge] にパブリッシュできる Cloud Config イベントのタイプを示します。
イベントタイプ | type パラメータの値 |
config:Config:ConfigurationItemChangeNotification | |
config:Config:NonCompliantNotification | |
Alibaba Cloud によってリソースに対して操作が実行される | config:ActionTrail:AliyunServiceEvent |
API 操作が呼び出される | config:ActionTrail:ApiCall |
コンソールで操作が実行される | config:ActionTrail:ConsoleOperation |
1 つ以上の構成アイテムが変更される | config:CloudMonitor:ConfigurationItemChangeNotification |
CloudEvents 仕様で定義されているパラメータの詳細については、「概要」をご参照ください。
リソース変更に関する通知が送信される
リソース変更に関する通知が送信されたときに [EventBridge] が受信するイベントの例を次に示します。
{
"datacontenttype": "application/json;charset=utf-8",
"data": {
// リソースID
"resourceId":"i-bp1b4ym5yh7ciz96****",
// 変更がキャプチャされた時刻
"captureTime":"1637659288000",
// リソース構成。値はJSON文字列です。
"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\":\"\"}",
// Alibaba Cloudゾーン
"availabilityZone":"cn-hangzhou-b",
// リクエストID
"requestId":"d641cac9-b079-4c68-bead-bd7d687e****",
// リソースグループID
"resourceGroupId":"rg-acfmw3ty5y7****",
// リソースグループ名
"arn":"acs:ecs:cn-hangzhou:120886317861****:instance/i-bp1b4ym5yh7ciz96****",
// リソースと関連リソースとの関係。値はJSON文字列です。
"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\"}]",
// 構成の変更。値はJSON文字列です。
"configurationDiff":"{\"InstanceName\":[\"test-instance222345\",\"test-instance666666\"]}",
// リソースイベントのタイプ
"resourceEventType":"MODIFY",
// リソースが作成された時刻
"resourceCreateTime":"1606185720000",
// データ型
"dataType":"ConfigurationItemChangeNotification",
// リソース名
"resourceName":"test-instance666666",
// リソースタグ。値はJSON文字列です。
"tags":"{\"1\":[\"2\"],\"d\":[\"d\"],\"fff1\":[\"ff\"],\"05\":[\"17\"],\"V\":[\"V\"],\"fff\":[\"fff\"],\"cost-center-haidong\":[\"1\"],\"nba\":[\"yes\"],\"cost-center\":[\"202012301217\"]}",
// Alibaba CloudアカウントID
"accountId":"120886317861****",
// 関係の変更。値はJSON文字列です。
"relationshipDiff":"{\"relationship_diff\":{\"relationship_add\":[],\"relationship_delete\":[]}}",
// リソースステータス
"resourceStatus":"Stopped",
// リージョンID
"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"
}data フィールドのパラメータについて、次の表で説明します。
パラメータ | 必須 | 例 | 説明 |
resourceId | String | i-bp1b4ym5yh7ciz96**** | リソース ID。 |
captureTime | String | 1637659288000 | 変更がキャプチャされた時刻。 |
configuration | String | | リソース構成。値は JSON 文字列です。 |
availabilityZone | String | cn-hangzhou-b | Alibaba Cloud ゾーン。 |
requestId | String | d641cac9-b079-4c68-bead-bd7d687e**** | リクエスト ID。 |
resourceGroupId | String | rg-acfmw3ty5y7**** | リソースグループの ID。 |
arn | String | acs:ecs:cn-hangzhou:120886317861****:instance/i-bp1b4ym5yh7ciz96**** | リソースグループの名前。 |
relationship | String | | リソースと関連リソースとの関係。値は JSON 文字列です。 |
configurationDiff | String | | 構成の変更。値は JSON 文字列です。 |
resourceEventType | String | MODIFY | リソースイベントのタイプ。 |
resourceCreateTime | String | 1606185720000 | リソースが作成された時刻。 |
dataType | String | ConfigurationItemChangeNotification | データ型。 |
resourceName | String | test-instance666666 | リソース名。 |
tags | String | | リソースタグ。値は JSON 文字列です。 |
accountId | String | 120886317861**** | Alibaba Cloud アカウント ID。 |
relationshipDiff | String | {\"relationship_diff\":{\"relationship_add\":[],\"relationship_delete\":[]}} | 関係の変更。値は JSON 文字列です。 |
resourceStatus | String | Stopped | リソースステータス。 |
regionId | String | cn-hangzhou | リージョン ID。 |
configAggregators | String | なし | アグリゲータが構成されているかどうかを示します。 |
logtime | Number | 1637659293 | ログが生成された時刻。 |
resourceType | String | ACS::ECS::Instance | リソースタイプ。 |
リソースが非準拠と評価されたことを示す通知が送信される
リソースが非準拠と評価されたことを示す通知が送信されたときに [EventBridge] が受信するイベントの例を次に示します。
{
"datacontenttype": "application/json;charset=utf-8",
"data": {
// アノテーション。値はJSON文字列です。
"annotation":"{\"configuration\":\"[{\\\"Type\\\":\\\"ecs\\\",\\\"ServerId\\\":\\\"i-bp18fnpdsieogla2****\\\",\\\"Port\\\":443,\\\"Weight\\\":0}]\",\"operator\":\"IsEmpty\",\"property\":\"$.data[?(@.Weight==0)]\"}",
// リスクレベル
"riskLevel":"Critical",
// データ型
"dataType":"NonCompliantNotification",
// 評価結果識別子。値はJSON文字列です。
"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",
// Alibaba CloudアカウントID
"accountId":100931896542****,
// リクエストID
"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"
}data フィールドのパラメータについて、次の表で説明します。
パラメータ | 必須 | 例 | 説明 |
annotation | String | | アノテーション。値は JSON 文字列です。 |
riskLevel | String | Critical | リスクレベル。 |
dataType | String | NonCompliantNotification | データ型。 |
evaluationResultIdentifier | String | | 評価結果識別子。値は JSON 文字列です。 |
eventType | String | ResourceCompliance | イベントタイプ。 |
invokingEventMessageType | String | Manual | イベントが呼び出されるモード。 |
configRuleInvokedTimestamp | Number | 1637657187979 | 構成ルールが呼び出された時刻を示すタイムスタンプ。 |
complianceType | String | NON_COMPLIANT | コンプライアンス評価結果。 |
accountId | String | 100931896542**** | Alibaba Cloud アカウント ID。 |
requestId | String | 96dc838e-708d-4429-aa1b-121d1fee**** | リクエスト ID。 |
resultRecordedTimestamp | Number | 1637658505230 | 結果が記録された時刻を示すタイムスタンプ。 |
eventName | String | NonCompliant | イベント名。 |
notificationCreationTime | Number | 1637658505710 | 通知イベントが作成された時刻。 |