View a markdown version of this page

了解 CloudTrail 事件 - Amazon CloudTrail
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

了解 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 CreateDefaultVpc API 操作)。

  • 配置传送数据的规则(例如,Amazon EC2 CreateSubnet API 操作)。

  • 设置日志记录(例如, 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" }

数据事件

数据事件提供有关对在资源上或资源内执行的资源操作的信息。这些也称为数据层面操作。数据事件通常是高容量活动。

示例数据事件包括:

下表显示可用于跟踪的资源类型。资源类型(控制台)列显示控制台中的相应选择。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

AWS::AppConfig::Configuration

Amazon AppSync

Amazon AppSync AppSync GraphQL API 上的 API 活动。有关更多信息,请参阅 Amazon AppSync。

AppSync GraphQL

AWS::AppSync::GraphQLApi

Amazon Bedrock

亚马逊 Bedrock ApiKey API 活动 CredentialProvider 。

Bedrock-AgentCore apiKey CredentialProvider

AWS::BedrockAgentCore::APIKeyCredentialProvider

Amazon Bedrock

Amazon Bedrock 浏览器 API 活动。

Bedrock-AgentCore 浏览器

AWS::BedrockAgentCore::Browser

Amazon Bedrock

亚马逊 Bedrock Browser-Custom API 活动。

Bedrock-AgentCore Browser-Custom

AWS::BedrockAgentCore::BrowserCustom

Bedrock-AgentCore 浏览器配置文件

API 在AWS::BedrockAgentCore::BrowserProfile资源上的活动。

Bedrock-AgentCore 浏览器配置文件

AWS::BedrockAgentCore::BrowserProfile

Amazon Bedrock

亚马逊 Bedrock Code-Interpreter API 活动。

Bedrock-AgentCore Code-Interpreter

AWS::BedrockAgentCore::CodeInterpreter

Amazon Bedrock

亚马逊 Bedrock Code-Interpreter-Custom API 活动。

Bedrock-AgentCore Code-Interpreter-Custom

AWS::BedrockAgentCore::CodeInterpreterCustom

Amazon Bedrock

Amazon Bedrock 网关 API 活动。

Bedrock-AgentCore 网关

AWS::BedrockAgentCore::Gateway

Amazon Bedrock

亚马逊 Bedrock Oauth2 API 活动 CredentialProvider 。

Bedrock-AgentCore Oauth2 CredentialProvider

AWS::BedrockAgentCore::OAuth2CredentialProvider

Amazon Bedrock

Amazon Bedrock 运行时 API 活动。

Bedrock-AgentCore 运行时

AWS::BedrockAgentCore::Runtime

Amazon Bedrock

亚马逊 Bedrock Runtime-Endpoint API 活动。

Bedrock-AgentCore Runtime-Endpoint

AWS::BedrockAgentCore::RuntimeEndpoint

Amazon Bedrock

Amazon Bedrock 令牌文件库 API 活动。

Bedrock-AgentCore 代币库

AWS::BedrockAgentCore::TokenVault

Amazon Bedrock

Amazon Bedrock 工作负载身份 API 活动。

Bedrock-AgentCore 工作负载身份

AWS::BedrockAgentCore::WorkloadIdentity

Amazon Bedrock

Amazon Bedrock 工作负载身份目录 API 活动。

Bedrock-AgentCore 工作负载标识目录

AWS::BedrockAgentCore::WorkloadIdentityDirectory

Amazon Keyspaces(Apache Cassandra 兼容)

对 Cassandra CDC 流的 Amazon Keyspaces(Apache Cassandra 兼容)API 活动。

Cassandra CDC 流

AWS::Cassandra::Stream

Amazon Keyspaces(Apache Cassandra 兼容)

表上的 Amazon Keyspaces API 活动。有关更多信息,请参阅 Amazon Keyspaces(适用于 Apache C assandra)。

Cassandra 表

AWS::Cassandra::Table

Amazon CloudWatch

亚马逊 CloudWatch API 在指标方面的活动。有关更多信息,请参阅 Amazon CloudWatch。

CloudWatch 指标

AWS::CloudWatch::Metric

Amazon Cognito

针对 Amazon Cognito 身份池的 Amazon Cognito API 活动。有关更多信息,请参阅 Amazon Cognito。

Cognito 身份池

AWS::Cognito::IdentityPool

Amazon DynamoDB

针对流的 Amazon DynamoDB API 活动 有关更多信息,请参阅亚马逊 DynamoDB。

DynamoDB Streams

AWS::DynamoDB::Stream

Amazon DynamoDB

表上的 Amazon DynamoDB 项目级 API 活动(例如 PutItem DeleteItem、 UpdateItem 和 API 操作)。对于启用了流的表,数据事件中的资源字段同时包含:: DynamoDB:: Stream 和 Amazon Amazon:: DynamoDB:: Table。如果您为资源.type 指定 Amazon:: DynamoDB:: Table,则默认情况下,它将同时记录 DynamoDB 表和 DynamoDB 流事件。要排除直播事件,请在 eventName 字段中添加过滤器。有关更多信息,请参阅亚马逊 DynamoDB。

DynamoDB

AWS::DynamoDB::Table

Amazon Elastic Block Store

亚马逊 Elastic Block Store (EBS) 直接 API,例如 PutSnapshotBlock、 GetSnapshotBlock和 ListChangedBlocks 亚马逊 EBS 快照。有关更多信息,请参阅 Amazon Elastic Block Store。

EBS 直接 API

AWS::EC2::Snapshot

Amazon Elastic Container Service

对容器实例的 Amazon Elastic Container Service API 活动。

ECS 容器实例

AWS::ECS::ContainerInstance

Amazon Elastic Kubernetes Service

对控制面板的 Amazon Elastic Kubernetes Service API 活动。

EKS 信息中心

AWS::EKS::Dashboard

EventBridge endpoint

API 在AWS::Events::Endpoint资源上的活动。

EventBridge 终端节点

AWS::Events::Endpoint

EventBridge 自定义事件总线-经典

API 在AWS::Events::EventBus资源上的活动。

EventBridge 自定义事件总线-经典

AWS::Events::EventBus

EventBridge 合作伙伴事件源

API 在AWS::Events::EventSource资源上的活动。

EventBridge 合作伙伴事件源

AWS::Events::EventSource

EventBridge 规则

API 在AWS::Events::Rule资源上的活动。

EventBridge 规则

AWS::Events::Rule

Amazon FSx

针对卷的 Amazon FSx API 活动。

FSx 交易量

AWS::FSx::Volume

Amazon 物联网 Greengrass 第 2 版

组件版本上来自 Greengrass 核心设备的 Greengrass API 活动。Greengrass 不会记录访问被拒绝事件。有关更多信息,请参阅 Amazon IoT Greengrass 版本 2。

IoT Greengrass 组件版本

AWS::GreengrassV2::ComponentVersion

Amazon 物联网 Greengrass 第 2 版

部署上来自 Greengrass 核心设备的 Greengrass API 活动。Greengrass 不会记录访问被拒绝事件。有关更多信息,请参阅 Amazon IoT Greengrass 版本 2。

IoT Greengrass 部署

AWS::GreengrassV2::Deployment

Amazon GuardDuty

GuardDuty 恶意软件扫描时的 API 活动。

GuardDuty 恶意软件扫描

AWS::GuardDuty::MalwareScan

Amazon 物联网

Amazon 有关证书的物联网 API 活动。有关更多信息,请参阅 Amazon IoT。

IoT 证书

AWS::IoT::Certificate

Amazon 物联网

Amazon 物联网 API 在事物上的活动。有关更多信息,请参阅 Amazon IoT。

IoT 事物

AWS::IoT::Thing

Amazon 物联网隧道

API 在AWS::IoT::Tunnel资源上的活动。

Amazon 物联网隧道

AWS::IoT::Tunnel

Amazon 物联网 SiteWise

资产上的物联网 SiteWise API 活动。有关更多信息,请参阅 Amazon IoT SiteWise。

物联网 SiteWise 资产

AWS::IoTSiteWise::Asset

Amazon 物联网 SiteWise

时间序列上的物联网 SiteWise API 活动。有关更多信息,请参阅 Amazon IoT SiteWise。

物联网 SiteWise 时间序列

AWS::IoTSiteWise::TimeSeries

Amazon 物联网 TwinMaker

实体上的物联网 TwinMaker API 活动。有关更多信息,请参阅 Amazon IoT TwinMaker。

物联网 TwinMaker 实体

AWS::IoTTwinMaker::Entity

Amazon 物联网 TwinMaker

工作空间上 TwinMaker 的 IoT API 活动。有关更多信息,请参阅 Amazon IoT TwinMaker。

物联网 TwinMaker 工作空间

AWS::IoTTwinMaker::Workspace

Amazon Kinesis Data Streams

流上的 Kinesis Data Streams API 活动。有关更多信息,请参阅 Amazon Kinesis Data Streams。

Kinesis 流

AWS::Kinesis::Stream

Amazon Kinesis Data Streams

流使用者的上的 Kinesis Data Streams API 活动。有关更多信息,请参阅 Amazon Kinesis Data Streams。

Kinesis 流使用者

AWS::Kinesis::StreamConsumer

Amazon Data Firehose

Amazon Data Firehose 传输流 API 活动。

Amazon Data Firehose

AWS::KinesisFirehose::DeliveryStream

Amazon Lambda

Amazon Lambda 函数执行活动(调用 API)。

Lambda

AWS::Lambda::Function

Amazon Managed Workflows for Apache Airflow

对环境的 Amazon MWAA API 活动。

托管 Apache Airflow

AWS::MWAA::Environment

Amazon Redshift

集群上的 Redshift API 活动。

Redshift 集群

AWS::Redshift::Cluster

Amazon S3

接入点上的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3。

S3 接入点

AWS::S3::AccessPoint

Amazon S3

针对通用存储桶中的对象的 Amazon S3 对象级 PutObject API 活动(例如 GetObject DeleteObject、和 API 操作)。有关更多信息,请参阅 Amazon S3。

S3

AWS::S3::Object

S3 快速接入点

API 在AWS::S3Express::AccessPoint资源上的活动。

S3 快速接入点

AWS::S3Express::AccessPoint

Amazon S3

针对目录存储桶中的对象的 Amazon S3 对象级 PutObject API 活动(例如 GetObject DeleteObject、和 API 操作)。有关更多信息,请参阅 Amazon S3。

S3 Express

AWS::S3Express::Object

Amazon S3

Amazon S3 对象 Lambda 接入点 API 活动,例如对和的调用。 CompleteMultipartUpload GetObject有关更多信息,请参阅 Amazon S3。

S3 对象 Lambda

AWS::S3ObjectLambda::AccessPoint

Amazon S3 表

针对表的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 表。

S3 表

AWS::S3Tables::Table

Amazon S3 表

针对表存储桶的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 表。

S3 表存储桶

AWS::S3Tables::TableBucket

Amazon S3 Vectors

针对向量索引的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 矢量图。

S3 向量索引

AWS::S3Vectors::Index

Amazon S3 Vectors

针对向量存储桶的 Amazon S3 API 活动。有关更多信息,请参阅 Amazon S3 矢量图。

S3 向量存储桶

AWS::S3Vectors::VectorBucket

亚马逊 SageMaker AI

终端节点上的亚马逊 SageMaker AI InvokeEndpointWithResponseStream 活动。有关更多信息,请参阅 Amazon SageMaker AI。

SageMaker 终端节点

AWS::SageMaker::Endpoint

亚马逊 SageMaker AI

特色商店中的亚马逊 SageMaker AI API 活动。

SageMaker 精选商店

AWS::SageMaker::FeatureGroup

Amazon Cloud Map

Amazon 命名空间上的 Cloud Map API 活动。有关更多信息,请参阅 Amazon Cloud Map。

Amazon Cloud Map 命名空间

AWS::ServiceDiscovery::Namespace

Amazon Cloud Map

Amazon 服务上的 Cloud Map API 活动。有关更多信息,请参阅 Amazon Cloud Map。

Amazon Cloud Map 服务

AWS::ServiceDiscovery::Service

Amazon SNS

Amazon SNS 在平台终端节点上发布 API 操作。有关更多信息,请参阅 Amazon SNS。

SNS 平台端点

AWS::SNS::PlatformEndpoint

Amazon SNS

Amazon SNS 发布主题和 PublishBatch API 操作。有关更多信息,请参阅 Amazon SNS。

SNS 主题

AWS::SNS::Topic

Amazon SQS

消息上的 Amazon SQS API 活动。有关更多信息,请参阅 Amazon SQS。

SQS

AWS::SQS::Queue

Amazon Systems Manager

托管节点上的 Systems Manager API 活动。有关更多信息,请参阅 S Amazon ystems Manager。

Systems Manager 托管式节点

AWS::SSM::ManagedNode

Amazon Systems Manager

控制通道上的 Systems Manager API 活动。有关更多信息,请参阅 S Amazon ystems Manager。

Systems Manager (系统管理员)

AWS::SSMMessages::ControlChannel

Amazon Step Function

对活动的 Step Functions API 活动。有关更多信息,请参阅 Amazon Step Functions。

Step Functions 活动

AWS::StepFunctions::Activity

Amazon Step Function

对状态机的 Step Functions API 活动。有关更多信息,请参阅 Amazon Step Functions。

Step Functions 状态机

AWS::StepFunctions::StateMachine

Amazon SWF

域上的 Amazon SWF API 活动。有关更多信息,请参阅 Amazon SWF。

SWF 域

AWS::SWF::Domain

UXC 账户自定义

API 在AWS::UXC::AccountCustomization资源上的活动。

UXC 账户自定义

AWS::UXC::AccountCustomization

Amazon Verified Permissions

针对策略存储的 Amazon Verified Permissions API 活动。

Amazon Verified Permissions

AWS::VerifiedPermissions::PolicyStore

Amazon X-Ray

X-Ray 追踪上的 API 活动。有关更多信息,请参阅 Amazon X-Ray。

X-Ray 跟踪

AWS::XRay::Trace

预设情况下,在您创建跟踪记录时,未记录数据事件。要记录 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 deleteBucket API 调用,但是您的账户一开始就平均每分钟记录 100 次 deleteBucket API 调用。在异常活动开始时记录一个 Insights 事件,并记录另一个见解事件以标记异常活动的结束。

  • 您的账户通常每分钟记录 20 次对 Amazon EC2 AuthorizeSecurityGroupIngress API 的调用,但是您的账户开始记录对 AuthorizeSecurityGroupIngress 的零次调用。在异常活动开始时记录一个 Insights 事件,10 分钟后,当异常活动结束时,将记录另一个 Insights 事件以标记异常活动的结束。

  • 您的账户七天内对 Amazon Identity and Access Management API、DeleteInstanceProfile 记录的 AccessDeniedException 错误通常不到一个。你的账户开始对 DeleteInstanceProfile API 调用每分钟平均记录 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" }