本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解 CloudTrail 事件
中的事件 CloudTrail 是 Amazon 账户中某项活动的记录。此活动可以是 IAM 身份采取的操作,也可以是可监控的 CloudTrail服务。 CloudTrail 事件提供通过 Amazon Web Services 管理控制台、 Amazon SDK、命令行工具和其他工具进行的 API 和非 API 账户活动的历史记录。 Amazon Web Services 服务
CloudTrail 日志文件不是公共 API 调用的有序堆栈跟踪,因此事件不会按任何特定顺序出现。
有四种类型 CloudTrail 的事件:
默认情况下,跟踪和事件数据存储日志管理事件,但不存储数据事件、网络活动事件或 Insights 事件。
所有事件类型都使用 CloudTrail JSON 日志格式。日志包含有关您账户中的资源请求的信息,如谁发出请求、所使用的服务、执行的操作以及操作的参数。事件数据包含在 Records 数组中。
有关管理、数据和网络 CloudTrail 活动事件的事件记录字段的信息,请参阅CloudTrail 记录管理、数据和网络活动事件的内容。
有关 CloudTrail 跟踪的 Insights 事件的事件记录字段的信息,请参阅CloudTrail 为步道的 Insights 事件记录内容。
有关 CloudTrail 事件数据存储的 Insights 事件的事件记录字段的信息,请参阅CloudTrail 为事件数据存储记录 Insights 事件的内容。
管理事件
管理事件提供有关对您 Amazon 账户中的资源执行的管理操作的信息。这些也称为控制层面操作。
示例管理事件包括:
-
配置安全性(例如, Amazon Identity and Access Management
AttachRolePolicyAPI 操作)。 -
注册设备(例如,Amazon EC2
CreateDefaultVpcAPI 操作)。 -
配置传送数据的规则(例如,Amazon EC2
CreateSubnetAPI 操作)。 -
设置日志记录(例如, Amazon CloudTrail
CreateTrailAPI 操作)。
管理事件还包括在您的账户中发生的非 API 事件。例如,当用户登录您的账户时,会 CloudTrail 记录该ConsoleLogin事件。有关更多信息,请参阅 捕获的非 API 事件 CloudTrail。
默认情况下,t CloudTrail rails 和 CloudTrail Lake 事件数据存储日志管理事件。有关记录管理事件的更多信息,请参阅 记录管理事件。
以下示例显示了管理事件的单个日志记录。在这种情况下,名为的 IAM 用户Mary_Major运行aws cloudtrail start-logging命令调用 CloudTrail StartLogging操作,在名为的跟踪上启动日志记录过程myTrail。
{ "eventVersion": "1.09", "userIdentity": { "type": "IAMUser", "principalId": "EXAMPLE6E4XEGITWATV6R", "arn": "arn:aws:iam::123456789012:user/Mary_Major", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "userName": "Mary_Major", "sessionContext": { "attributes": { "creationDate": "2023-07-19T21:11:57Z", "mfaAuthenticated": "false" } } }, "eventTime": "2023-07-19T21:33:41Z", "eventSource": "cloudtrail.amazonaws.com", "eventName": "StartLogging", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.0", "userAgent": "aws-cli/2.13.5 Python/3.11.4 Linux/4.14.255-314-253.539.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2 prompt/off command/cloudtrail.start-logging", "requestParameters": { "name": "myTrail" }, "responseElements": null, "requestID": "9d478fc1-4f10-490f-a26b-EXAMPLE0e932", "eventID": "eae87c48-d421-4626-94f5-EXAMPLEac994", "readOnly": false, "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "123456789012", "eventCategory": "Management", "tlsDetails": { "tlsVersion": "TLSv1.2", "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256", "clientProvidedHostHeader": "cloudtrail.us-east-1.amazonaws.com" }, "sessionCredentialFromConsole": "true" }
在该示例中,名为 Paulo_Santos 的 IAM 用户运行 aws cloudtrail start-event-data-store-ingestion 命令调用 StartEventDataStoreIngestion 操作,开始对事件数据存储进行提取。
{ "eventVersion": "1.09", "userIdentity": { "type": "IAMUser", "principalId": "EXAMPLEPHCNW5EQV7NA54", "arn": "arn:aws:iam::123456789012:user/Paulo_Santos", "accountId": "123456789012", "accessKeyId": "(AKIAIOSFODNN7EXAMPLE", "userName": "Paulo_Santos", "sessionContext": { "attributes": { "creationDate": "2023-07-21T21:55:30Z", "mfaAuthenticated": "false" } } }, "eventTime": "2023-07-21T21:57:28Z", "eventSource": "cloudtrail.amazonaws.com", "eventName": "StartEventDataStoreIngestion", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.0", "userAgent": "aws-cli/2.13.1 Python/3.11.4 Linux/4.14.255-314-253.539.amzn2.x86_64 exec-env/CloudShell exe/x86_64.amzn.2 prompt/off command/cloudtrail.start-event-data-store-ingestion", "requestParameters": { "eventDataStore": "arn:aws:cloudtrail:us-east-1:123456789012:eventdatastore/2a8f2138-0caa-46c8-a194-EXAMPLE87d41" }, "responseElements": null, "requestID": "f62a3494-ba4e-49ee-8e27-EXAMPLE4253f", "eventID": "d97ca7e2-04fe-45b4-882d-EXAMPLEa9b2c", "readOnly": false, "eventType": "AwsApiCall", "managementEvent": true, "recipientAccountId": "123456789012", "eventCategory": "Management", "tlsDetails": { "tlsVersion": "TLSv1.2", "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256", "clientProvidedHostHeader": "cloudtrail.us-east-1.amazonaws.com" }, "sessionCredentialFromConsole": "true" }
数据事件
数据事件提供有关对在资源上或资源内执行的资源操作的信息。这些也称为数据层面操作。数据事件通常是高容量活动。
示例数据事件包括:
-
S3 存储桶中对象上的 Amazon S3 对象级 API 活动(例如
GetObject、DeleteObject和PutObjectAPI 操作)。 -
Amazon Lambda 函数执行活动(
InvokeAPI)。 -
CloudTrail
PutAuditEvents用于记录外部事件的 L CloudTrail ake 频道上的活动 Amazon。 -
针对主题的 Amazon SNS
Publish和PublishBatchAPI 操作。
下表显示可用于跟踪的资源类型。资源类型(控制台)列显示控制台中的相应选择。resources.typ resources.type e 值列显示了您使用或 API 指定的值,以便在跟踪中包含该 Amazon CLI 类型的数据事件。 CloudTrail
对于跟踪,您可以使用基本或高级事件选择器来记录通用存储桶、Lambda 函数和 DynamoDB 表中的 Amazon S3 对象的数据事件(显示在表的前三行中)。您只能使用高级事件选择器来记录其余行中显示的资源类型。
支持的数据事件 Amazon CloudTrail
| Amazon Web Services 服务 | 说明 | 资源类型(控制台) | resources.type 值 |
|---|---|---|---|
Amazon AppConfig |
Amazon AppConfig 用于配置操作的 API 活动,例如对 StartConfigurationSession 和的调用 GetLatestConfiguration。有关更多信息,请参阅 Amazon AppConfig。 |
Amazon AppConfig |
|
Amazon AppSync |
Amazon AppSync AppSync GraphQL API 上的 API 活动。有关更多信息,请参阅 Amazon AppSync。 |
AppSync GraphQL |
|
Amazon Bedrock |
亚马逊 Bedrock ApiKey API 活动 CredentialProvider 。 |
Bedrock-AgentCore apiKey CredentialProvider |
|
Amazon Bedrock |
Amazon Bedrock 浏览器 API 活动。 |
Bedrock-AgentCore 浏览器 |
|
Amazon Bedrock |
亚马逊 Bedrock Browser-Custom API 活动。 |
Bedrock-AgentCore Browser-Custom |
|
Bedrock-AgentCore 浏览器配置文件 |
API 在 |
Bedrock-AgentCore 浏览器配置文件 |
|
Amazon Bedrock |
亚马逊 Bedrock Code-Interpreter API 活动。 |
Bedrock-AgentCore Code-Interpreter |
|
Amazon Bedrock |
亚马逊 Bedrock Code-Interpreter-Custom API 活动。 |
Bedrock-AgentCore Code-Interpreter-Custom |
|
Amazon Bedrock |
Amazon Bedrock 网关 API 活动。 |
Bedrock-AgentCore 网关 |
|
Amazon Bedrock |
亚马逊 Bedrock Oauth2 API 活动 CredentialProvider 。 |
Bedrock-AgentCore Oauth2 CredentialProvider |
|
Amazon Bedrock |
Amazon Bedrock 运行时 API 活动。 |
Bedrock-AgentCore 运行时 |
|
Amazon Bedrock |
亚马逊 Bedrock Runtime-Endpoint API 活动。 |
Bedrock-AgentCore Runtime-Endpoint |
|
Amazon Bedrock |
Amazon Bedrock 令牌文件库 API 活动。 |
Bedrock-AgentCore 代币库 |
|
Amazon Bedrock |
Amazon Bedrock 工作负载身份 API 活动。 |
Bedrock-AgentCore 工作负载身份 |
|
Amazon Bedrock |
Amazon Bedrock 工作负载身份目录 API 活动。 |
Bedrock-AgentCore 工作负载标识目录 |
|
Amazon Keyspaces(Apache Cassandra 兼容) |
对 Cassandra CDC 流的 Amazon Keyspaces(Apache Cassandra 兼容)API 活动。 |
Cassandra CDC 流 |
|
Amazon Keyspaces(Apache Cassandra 兼容) |
表上的 Amazon Keyspaces API 活动。有关更多信息,请参阅 Amazon Keyspaces(适用于 Apache C assandra)。 |
Cassandra 表 |
|
Amazon CloudWatch |
亚马逊 CloudWatch API 在指标方面的活动。有关更多信息,请参阅 Amazon CloudWatch。 |
CloudWatch 指标 |
|
Amazon Cognito |
针对 Amazon Cognito 身份池的 Amazon Cognito API 活动。有关更多信息,请参阅 Amazon Cognito。 |
Cognito 身份池 |
|
Amazon DynamoDB |
针对流的 Amazon DynamoDB API 活动 有关更多信息,请参阅亚马逊 DynamoDB。 |
DynamoDB Streams |
|
Amazon DynamoDB |
表上的 Amazon DynamoDB 项目级 API 活动(例如 PutItem DeleteItem、 UpdateItem 和 API 操作)。对于启用了流的表,数据事件中的资源字段同时包含:: DynamoDB:: Stream 和 Amazon Amazon:: DynamoDB:: Table。如果您为资源.type 指定 Amazon:: DynamoDB:: Table,则默认情况下,它将同时记录 DynamoDB 表和 DynamoDB 流事件。要排除直播事件,请在 eventName 字段中添加过滤器。有关更多信息,请参阅亚马逊 DynamoDB。 |
DynamoDB |
|
Amazon Elastic Block Store |
亚马逊 Elastic Block Store (EBS) 直接 API,例如 PutSnapshotBlock、 GetSnapshotBlock和 ListChangedBlocks 亚马逊 EBS 快照。有关更多信息,请参阅 Amazon Elastic Block Store。 |
EBS 直接 API |
|
Amazon Elastic Container Service |
对容器实例的 Amazon Elastic Container Service API 活动。 |
ECS 容器实例 |
|
Amazon Elastic Kubernetes Service |
对控制面板的 Amazon Elastic Kubernetes Service API 活动。 |
EKS 信息中心 |
|
EventBridge endpoint |
API 在 |
EventBridge 终端节点 |
|
EventBridge 自定义事件总线-经典 |
API 在 |
EventBridge 自定义事件总线-经典 |
|
EventBridge 合作伙伴事件源 |
API 在 |
EventBridge 合作伙伴事件源 |
|
EventBridge 规则 |
API 在 |
EventBridge 规则 |
|
Amazon FSx |
针对卷的 Amazon FSx API 活动。 |
FSx 交易量 |
|
Amazon 物联网 Greengrass 第 2 版 |
组件版本上来自 Greengrass 核心设备的 Greengrass API 活动。Greengrass 不会记录访问被拒绝事件。有关更多信息,请参阅 Amazon IoT Greengrass 版本 2。 |
IoT Greengrass 组件版本 |
|
Amazon 物联网 Greengrass 第 2 版 |
部署上来自 Greengrass 核心设备的 Greengrass API 活动。Greengrass 不会记录访问被拒绝事件。有关更多信息,请参阅 Amazon IoT Greengrass 版本 2。 |
IoT Greengrass 部署 |
|
Amazon GuardDuty |
GuardDuty 恶意软件扫描时的 API 活动。 |
GuardDuty 恶意软件扫描 |
|
Amazon 物联网 |
Amazon 有关证书的物联网 API 活动。有关更多信息,请参阅 Amazon IoT。 |
IoT 证书 |
|
Amazon 物联网 |
Amazon 物联网 API 在事物上的活动。有关更多信息,请参阅 Amazon IoT。 |
IoT 事物 |
|
Amazon 物联网隧道 |
API 在 |
Amazon 物联网隧道 |
|
Amazon 物联网 SiteWise |
资产上的物联网 SiteWise API 活动。有关更多信息,请参阅 Amazon IoT SiteWise。 |
物联网 SiteWise 资产 |
|
Amazon 物联网 SiteWise |
时间序列上的物联网 SiteWise API 活动。有关更多信息,请参阅 Amazon IoT SiteWise。 |
物联网 SiteWise 时间序列 |
|
Amazon 物联网 TwinMaker |
实体上的物联网 TwinMaker API 活动。有关更多信息,请参阅 Amazon IoT TwinMaker。 |
物联网 TwinMaker 实体 |
|
Amazon 物联网 TwinMaker |
工作空间上 TwinMaker 的 IoT API 活动。有关更多信息,请参阅 Amazon IoT TwinMaker。 |
物联网 TwinMaker 工作空间 |
|
Amazon Kinesis Data Streams |
流上的 Kinesis Data Streams API 活动。有关更多信息,请参阅 Amazon Kinesis Data Streams。 |
Kinesis 流 |
|
Amazon Kinesis Data Streams |
流使用者的上的 Kinesis Data Streams API 活动。有关更多信息,请参阅 Amazon Kinesis Data Streams。 |
Kinesis 流使用者 |
|
Amazon Data Firehose |
Amazon Data Firehose 传输流 API 活动。 |
Amazon Data Firehose |
|
Amazon Lambda |
Amazon Lambda 函数执行活动(调用 API)。 |
Lambda |
|
Amazon Managed Workflows for Apache Airflow |
对环境的 Amazon MWAA API 活动。 |
托管 Apache Airflow |
|
Amazon Redshift |
集群上的 Redshift API 活动。 |
Redshift 集群 |
|
Amazon S3 |
接入点上的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3。 |
S3 接入点 |
|
Amazon S3 |
针对通用存储桶中的对象的 Amazon S3 对象级 PutObject API 活动(例如 GetObject DeleteObject、和 API 操作)。有关更多信息,请参阅 Amazon S3。 |
S3 |
|
S3 快速接入点 |
API 在 |
S3 快速接入点 |
|
Amazon S3 |
针对目录存储桶中的对象的 Amazon S3 对象级 PutObject API 活动(例如 GetObject DeleteObject、和 API 操作)。有关更多信息,请参阅 Amazon S3。 |
S3 Express |
|
Amazon S3 |
Amazon S3 对象 Lambda 接入点 API 活动,例如对和的调用。 CompleteMultipartUpload GetObject有关更多信息,请参阅 Amazon S3。 |
S3 对象 Lambda |
|
Amazon S3 表 |
针对表的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 表。 |
S3 表 |
|
Amazon S3 表 |
针对表存储桶的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 表。 |
S3 表存储桶 |
|
Amazon S3 Vectors |
针对向量索引的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 矢量图。 |
S3 向量索引 |
|
Amazon S3 Vectors |
针对向量存储桶的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 矢量图。 |
S3 向量存储桶 |
|
亚马逊 SageMaker AI |
终端节点上的亚马逊 SageMaker AI InvokeEndpointWithResponseStream 活动。有关更多信息,请参阅 Amazon SageMaker AI。 |
SageMaker 终端节点 |
|
亚马逊 SageMaker AI |
特色商店中的亚马逊 SageMaker AI API 活动。 |
SageMaker 精选商店 |
|
Amazon Cloud Map |
Amazon 命名空间上的 Cloud Map API 活动。有关更多信息,请参阅 Amazon Cloud Map。 |
Amazon Cloud Map 命名空间 |
|
Amazon Cloud Map |
Amazon 服务上的 Cloud Map API 活动。有关更多信息,请参阅 Amazon Cloud Map。 |
Amazon Cloud Map 服务 |
|
Amazon SNS |
Amazon SNS 在平台终端节点上发布 API 操作。有关更多信息,请参阅 Amazon SNS。 |
SNS 平台端点 |
|
Amazon SNS |
Amazon SNS 发布主题和 PublishBatch API 操作。有关更多信息,请参阅 Amazon SNS。 |
SNS 主题 |
|
Amazon SQS |
消息上的 Amazon SQS API 活动。有关更多信息,请参阅 Amazon SQS。 |
SQS |
|
Amazon Systems Manager |
托管节点上的 Systems Manager API 活动。有关更多信息,请参阅 S Amazon ystems Manager。 |
Systems Manager 托管式节点 |
|
Amazon Systems Manager |
控制通道上的 Systems Manager API 活动。有关更多信息,请参阅 S Amazon ystems Manager。 |
Systems Manager (系统管理员) |
|
Amazon Step Function |
对活动的 Step Functions API 活动。有关更多信息,请参阅 Amazon Step Functions。 |
Step Functions 活动 |
|
Amazon Step Function |
对状态机的 Step Functions API 活动。有关更多信息,请参阅 Amazon Step Functions。 |
Step Functions 状态机 |
|
Amazon SWF |
域上的 Amazon SWF API 活动。有关更多信息,请参阅 Amazon SWF。 |
SWF 域 |
|
UXC 账户自定义 |
API 在 |
UXC 账户自定义 |
|
Amazon Verified Permissions |
针对策略存储的 Amazon Verified Permissions API 活动。 |
Amazon Verified Permissions |
|
Amazon X-Ray |
X-Ray 追踪上的 API 活动。有关更多信息,请参阅 Amazon X-Ray。 |
X-Ray 跟踪 |
|
预设情况下,在您创建跟踪记录时,未记录数据事件。要记录 CloudTrail 数据事件,必须明确添加要为其收集活动的支持的资源或资源类型。有关更多信息,请参阅 使用 CloudTrail 控制台创建跟踪。
记录数据事件将收取额外费用。有关 CloudTrail 定价,请参阅Amazon CloudTrail 定价
以下示例显示了 Amazon SNS Publish 操作的数据事件的单个日志记录。
{ "eventVersion": "1.09", "userIdentity": { "type": "AssumedRole", "principalId": "EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/Bob", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "AKIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::123456789012:role/Admin", "accountId": "123456789012", "userName": "ExampleUser" }, "attributes": { "creationDate": "2023-08-21T16:44:05Z", "mfaAuthenticated": "false" } } }, "eventTime": "2023-08-21T16:48:37Z", "eventSource": "sns.amazonaws.com", "eventName": "Publish", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.0", "userAgent": "aws-cli/1.29.16 md/Botocore#1.31.16 ua/2.0 os/linux#5.4.250-173.369.amzn2int.x86_64 md/arch#x86_64 lang/python#3.8.17 md/pyimpl#CPython cfg/retry-mode#legacy botocore/1.31.16", "requestParameters": { "topicArn": "arn:aws:sns:us-east-1:123456789012:ExampleSNSTopic", "message": "HIDDEN_DUE_TO_SECURITY_REASONS", "subject": "HIDDEN_DUE_TO_SECURITY_REASONS", "messageStructure": "json", "messageAttributes": "HIDDEN_DUE_TO_SECURITY_REASONS" }, "responseElements": { "messageId": "0787cd1e-d92b-521c-a8b4-90434e8ef840" }, "requestID": "0a8ab208-11bf-5e01-bd2d-ef55861b545d", "eventID": "bb3496d4-5252-4660-9c28-3c6aebdb21c0", "readOnly": false, "resources": [{ "accountId": "123456789012", "type": "AWS::SNS::Topic", "ARN": "arn:aws:sns:us-east-1:123456789012:ExampleSNSTopic" }], "eventType": "AwsApiCall", "managementEvent": false, "recipientAccountId": "123456789012", "eventCategory": "Data", "tlsDetails": { "tlsVersion": "TLSv1.2", "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256", "clientProvidedHostHeader": "sns.us-east-1.amazonaws.com" } }
以下示例显示了 Amazon Cognito GetCredentialsForIdentity 操作的数据事件的单个日志记录。
{ "eventVersion": "1.08", "userIdentity": { "type": "Unknown" }, "eventTime": "2023-01-19T16:55:08Z", "eventSource": "cognito-identity.amazonaws.com", "eventName": "GetCredentialsForIdentity", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.4", "userAgent": "aws-cli/2.7.25 Python/3.9.11 Darwin/21.6.0 exe/x86_64 prompt/off command/cognito-identity.get-credentials-for-identity", "requestParameters": { "logins": { "cognito-idp.us-east-1.amazonaws.com/us-east-1_aaaaaaaaa": "HIDDEN_DUE_TO_SECURITY_REASONS" }, "identityId": "us-east-1:1cf667a2-49a6-454b-9e45-23199EXAMPLE" }, "responseElements": { "credentials": { "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionToken": "aAaAaAaAaAaAab1111111111EXAMPLE", "expiration": "Jan 19, 2023 5:55:08 PM" }, "identityId": "us-east-1:1cf667a2-49a6-454b-9e45-23199EXAMPLE" }, "requestID": "659dfc23-7c4e-4e7c-858a-1abce884d645", "eventID": "6ad1c766-5a41-4b28-b5ca-e223ccb00f0d", "readOnly": false, "resources": [{ "accountId": "111122223333", "type": "AWS::Cognito::IdentityPool", "ARN": "arn:aws:cognito-identity:us-east-1:111122223333:identitypool/us-east-1:2dg778b3-50b7-565c-0f56-34200EXAMPLE" }], "eventType": "AwsApiCall", "managementEvent": false, "recipientAccountId": "111122223333", "eventCategory": "Data" }
网络活动事件
CloudTrail 网络活动事件使 VPC 终端节点所有者能够记录使用其 VPC 终端节点从私有 VPC 到的 Amazon API 调用 Amazon Web Services 服务。通过网络活动事件,可以了解在 VPC 中执行的资源操作。
您可以记录以下服务的网络活动事件:
Amazon SageMaker
Amazon 物联网安全隧道
Amazon SSO
Amazon Step Function
Amazon Transer Family
基岩特工核心
DynamoDB
物联网
Relational Database Service(RDS)核心控制面板
Simple Notification Service (SNS)
默认情况下,在您创建跟踪或事件数据存储时,未记录网络活动事件。要记录 CloudTrail 网络活动事件,必须明确设置要为其收集活动的事件源。有关更多信息,请参阅 记录网络活动事件。
记录网络活动事件将收取额外费用。有关 CloudTrail 定价,请参阅Amazon CloudTrail 定价
以下示例显示了遍历 VPC 终端节点的成功 Amazon KMS ListKeys事件。vpcEndpointId 字段显示 VPC 端点的 ID。vpcEndpointAccountId 字段显示 VPC 端点所有者的账户 ID。在此示例中,请求由 VPC 端点所有者发出。
{ "eventVersion": "1.09", "userIdentity": { "type": "AssumedRole", "principalId": "ASIAIOSFODNN7EXAMPLE:role-name", "arn": "arn:aws:sts::123456789012:assumed-role/Admin/role-name", "accountId": "123456789012", "accessKeyId": "ASIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": { "type": "Role", "principalId": "ASIAIOSFODNN7EXAMPLE", "arn": "arn:aws:iam::123456789012:role/Admin", "accountId": "123456789012", "userName": "Admin" }, "attributes": { "creationDate": "2024-06-04T23:10:46Z", "mfaAuthenticated": "false" } } }, "eventTime": "2024-06-04T23:12:50Z", "eventSource": "kms.amazonaws.com", "eventName": "ListKeys", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.0", "requestID": "16bcc089-ac49-43f1-9177-EXAMPLE23731", "eventID": "228ca3c8-5f95-4a8a-9732-EXAMPLE60ed9", "eventType": "AwsVpceEvent", "recipientAccountId": "123456789012", "sharedEventID": "a1f3720c-ef19-47e9-a5d5-EXAMPLE8099f", "vpcEndpointId": "vpce-EXAMPLE08c1b6b9b7", "vpcEndpointAccountId": "123456789012", "eventCategory": "NetworkActivity" }
下一个示例显示了违反 VPC 终端节点策略的失败 Amazon KMS ListKeys事件。由于发生了 VPC 策略违规,因此 errorCode 和 errorMessage 字段都存在。recipientAccountId 和 vpcEndpointAccountId 字段中的账户 ID 相同,这表示事件已发送给 VPC 端点所有者。userIdentity 元素中的 accountId 不是 vpcEndpointAccountId,这表示发出请求的用户不是 VPC 端点所有者。
{ "eventVersion": "1.09", "userIdentity": { "type": "AWSAccount", "principalId": "AKIAIOSFODNN7EXAMPLE", "accountId": "777788889999" }, "eventTime": "2024-07-15T23:57:12Z", "eventSource": "kms.amazonaws.com", "eventName": "ListKeys", "awsRegion": "us-east-1", "sourceIPAddress": "192.0.2.0", "errorCode": "VpceAccessDenied", "errorMessage": "The request was denied due to a VPC endpoint policy", "requestID": "899003b8-abc4-42bb-ad95-EXAMPLE0c374", "eventID": "7c6e3d04-0c3b-42f2-8589-EXAMPLE826c0", "eventType": "AwsVpceEvent", "recipientAccountId": "123456789012", "sharedEventID": "702f74c4-f692-4bfd-8491-EXAMPLEb1ac4", "vpcEndpointId": "vpce-EXAMPLE08c1b6b9b7", "vpcEndpointAccountId": "123456789012", "eventCategory": "NetworkActivity" }
Insights 事件
CloudTrail Insights 事件通过分析 CloudTrail 管理活动来捕获您 Amazon 账户中异常的 API 调用率或错误率活动。Insights 事件提供相关信息,例如关联的 API、错误代码、事件时间和统计数据,以帮助您了解异常活动并对其采取措施。与在 CloudTrail 跟踪或事件数据存储中捕获的其他类型的事件不同,Insights 事件仅在 CloudTrail 检测到您的账户 API 使用情况或错误率记录的变化与账户的典型使用模式明显不同时,才会记录 Insights 事件。有关更多信息,请参阅 使用 CloudTrail Insights。
可能生成 Insights 事件的活动的示例包括:
-
您的账户通常每分钟记录不超过 20 次 Amazon S3
deleteBucketAPI 调用,但是您的账户一开始就平均每分钟记录 100 次deleteBucketAPI 调用。在异常活动开始时记录一个 Insights 事件,并记录另一个见解事件以标记异常活动的结束。 -
您的账户通常每分钟记录 20 次对 Amazon EC2
AuthorizeSecurityGroupIngressAPI 的调用,但是您的账户开始记录对AuthorizeSecurityGroupIngress的零次调用。在异常活动开始时记录一个 Insights 事件,10 分钟后,当异常活动结束时,将记录另一个 Insights 事件以标记异常活动的结束。 -
您的账户七天内对 Amazon Identity and Access Management API、
DeleteInstanceProfile记录的AccessDeniedException错误通常不到一个。你的账户开始对DeleteInstanceProfileAPI 调用每分钟平均记录 12 个AccessDeniedException错误。在异常错误率活动开始时记录一个 Insights 事件,并记录另一个 Insights 事件以标记异常活动的结束。
这些示例仅用于说明用途。根据您的使用案例,您的结果可能会有所不同。
要记录 CloudTrail Insights 事件,您必须在新的或现有的跟踪或事件数据存储上明确启用 Insights 事件。有关创建跟踪的更多信息,请参阅使用 CloudTrail 控制台创建跟踪。有关创建事件数据存储的更多信息,请参阅使用控制台为 Insights 事件创建事件数据存储。
将对 Insights 事件收取额外费用。如果您同时为跟踪和事件数据存储启用 Insights,则需要单独付费。有关更多信息,请参阅Amazon CloudTrail 定价
CloudTrail Insights 中记录了两个事件以显示异常活动:开始事件和结束事件。下面的示例显示了一个启动见解事件的单个日志记录,该事件是在不寻常地多次调用 Application Auto Scaling API CompleteLifecycleAction 时发生的。对于见解事件,eventCategory 的值为 Insight。insightDetails 块标识事件状态、源、名称、见解类型和上下文,包括统计信息和归因。有关 insightDetails 块的更多信息,请参阅 CloudTrail 为步道的 Insights 事件记录内容。
{ "eventVersion": "1.08", "eventTime": "2023-07-10T01:42:00Z", "awsRegion": "us-east-1", "eventID": "55ed45c5-0b0c-4228-9fe5-EXAMPLEc3f4d", "eventType": "AwsCloudTrailInsight", "recipientAccountId": "123456789012", "sharedEventID": "979c82fe-14d4-4e4c-aa01-EXAMPLE3acee", "insightDetails": { "state": "Start", "eventSource": "autoscaling.amazonaws.com", "eventName": "CompleteLifecycleAction", "insightType": "ApiCallRateInsight", "insightContext": { "statistics": { "baseline": { "average": 9.82222E-5 }, "insight": { "average": 5.0 }, "insightDuration": 1, "baselineDuration": 10181 }, "attributions": [{ "attribute": "userIdentityArn", "insight": [{ "value": "arn:aws:sts::123456789012:assumed-role/CodeDeployRole1", "average": 5.0 }, { "value": "arn:aws:sts::123456789012:assumed-role/CodeDeployRole2", "average": 5.0 }, { "value": "arn:aws:sts::123456789012:assumed-role/CodeDeployRole3", "average": 5.0 }], "baseline": [{ "value": "arn:aws:sts::123456789012:assumed-role/CodeDeployRole1", "average": 9.82222E-5 }] }, { "attribute": "userAgent", "insight": [{ "value": "codedeploy.amazonaws.com", "average": 5.0 }], "baseline": [{ "value": "codedeploy.amazonaws.com", "average": 9.82222E-5 }] }, { "attribute": "errorCode", "insight": [{ "value": "null", "average": 5.0 }], "baseline": [{ "value": "null", "average": 9.82222E-5 }] }] } }, "eventCategory": "Insight" }