CloudTrail 概念 - AWS CloudTrail

CloudTrail 概念

本部分汇总了与 CloudTrail 相关的基本概念。

CloudTrail 事件

CloudTrail 中的事件是 AWS 账户中的活动的记录。此活动可以是 IAM 身份或可由 CloudTrail 监控的服务所执行的操作。CloudTrail 事件提供通过 AWS 管理控制台、AWS 开发工具包、命令行工具和其他 AWS 服务执行的 API 和非 API 账户活动的历史记录。

CloudTrail 日志文件不是公用 API 调用的有序堆栈跟踪,因此事件不会按任何特定顺序显示。

CloudTrail 记录四种类型的事件:

所有事件类型都使用 CloudTrail JSON 日志格式。

默认情况下,跟踪记录和事件数据存储将记录管理事件,但不记录数据事件或 Insights 事件。

有关 AWS 服务 如何与 CloudTrail 集成的信息,请参阅 AWS适用于 CloudTrail 的 服务主题

管理事件

管理事件提供对您 AWS 账户内的资源所执行管理操作的相关信息。这些也称为控制层面操作

示例管理事件包括:

  • 配置安全性(例如,AWS Identity and Access Management AttachRolePolicy API 操作)。

  • 注册设备(例如,Amazon EC2 CreateDefaultVpc API 操作)。

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

  • 设置日志记录(例如,AWS CloudTrail CreateTrail API 操作)。

管理事件还包括在您的账户中发生的非 API 事件。例如,当用户登录您的账户时,CloudTrail 将记录 ConsoleLogin 事件。有关更多信息,请参阅 CloudTrail 捕获的非 API 事件

默认情况下,CloudTrail 跟踪和 CloudTrail Lake 事件数据存储日志管理事件。有关记录管理事件的更多信息,请参阅记录管理事件

数据事件

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

示例数据事件包括:

下表显示可用于跟踪和事件数据存储的资源类型。资源类型(控制台)列显示控制台中的相应选择。resources.type 值列显示您指定的 resources.type 值,以使用 AWS CLI 或 CloudTrail API 将该类型的数据事件包含在跟踪或事件数据存储中。

对于跟踪,您可以使用基本或高级事件选择器来记录通用存储桶、Lambda 函数和 DynamoDB 表中的 Amazon S3 对象的数据事件(显示在表的前三行中)。您只能使用高级事件选择器来记录其余行中显示的资源类型。

对于事件数据存储,只能使用高级事件选择器来包含数据事件。

AWS CloudTrail 支持的数据事件

AWS 服务 描述 资源类型(控制台) resources.type 值
Amazon RDS

数据库集群上的 Amazon RDS API 活动

RDS 数据 API - 数据库集群 AWS::RDS::DBCluster
Amazon S3

通用存储桶中对象上的 Amazon S3 对象级 API 活动(例如 GetObjectDeleteObjectPutObject API 操作)。

S3 AWS::S3::Object
Amazon S3

接入点上的 Amazon S3 API 活动

S3 接入点 AWS::S3::AccessPoint
Amazon S3

目录存储桶中对象上的 Amazon S3 对象级 API 活动(例如 GetObjectDeleteObjectPutObject API 操作)。

S3 Express AWS::S3Express::Object
Amazon S3

Amazon S3 对象 Lambda 接入点 API 活动,例如调用 CompleteMultipartUploadGetObject

S3 对象 Lambda AWS::S3ObjectLambda::AccessPoint
Amazon S3

针对卷的 Amazon FSx API 活动。

FSx 卷 AWS::FSx::Volume
Amazon S3 表

针对的 Amazon S3 API 活动。

S3 表 AWS::S3Tables::Table
Amazon S3 表

针对表存储桶的 Amazon S3 API 活动。

S3 表存储桶 AWS::S3Tables::TableBucket
Amazon S3 Vectors

针对向量存储桶的 Amazon S3 API 活动。

S3 向量存储桶 AWS::S3Vectors::VectorBucket
Amazon S3 Vectors

针对向量索引的 Amazon S3 API 活动。

S3 向量索引 AWS::S3Vectors::Index
Amazon S3 on Outposts

Amazon S3 on Outposts 对象级别 API 活动

S3 Outposts AWS::S3Outposts::Object
Amazon SNS

针对平台端点的 Amazon SNS Publish API 操作。

SNS 平台端点 AWS::SNS::PlatformEndpoint
Amazon SNS

针对主题的 Amazon SNS PublishPublishBatch API 操作。

SNS 主题 AWS::SNS::Topic
Amazon SQS

消息上的 Amazon SQS API 活动

SQS AWS::SQS::Queue
AWS Supply Chain

实例上的 AWS Supply Chain API 活动。

供应链 AWS::SCN::Instance
Amazon SWF

上的 Amazon SWF API 活动

SWF 域 AWS::SWF::Domain
AWS AppConfig

用于配置操作的 AWS AppConfig API 活动,例如调用 StartConfigurationSessionGetLatestConfiguration

AWS AppConfig AWS::AppConfig::Configuration
AWS AppSync

针对 AppSync GraphQL API 的 AWS AppSync API 活动

AppSync GraphQL AWS::AppSync::GraphQLApi
Amazon Aurora DSQL

针对集群资源的 Amazon Aurora DSQL API 活动。

Amazon Aurora DSQL AWS::DSQL::Cluster
AWS B2B Data Interchange

用于转换器操作的 B2B 数据交换 API 活动,例如对 GetTransformerJobStartTransformerJob 的调用。

B2B 数据交换 AWS::B2BI::Transformer
AWS Backup

针对搜索作业的 AWS Backup 搜索数据 API 活动。

AWS Backup 搜索数据 API AWS::Backup::SearchJob
Amazon Bedrock 代理别名上的 Amazon Bedrock API 活动 Bedrock 代理别名 AWS::Bedrock::AgentAlias
Amazon Bedrock 针对异步调用的 Amazon Bedrock API 活动。 Bedrock 异步调用 AWS::Bedrock::AsyncInvoke
Amazon Bedrock 流别名上的 Amazon Bedrock API 活动。 Bedrock 流别名 AWS::Bedrock::FlowAlias
Amazon Bedrock 护栏上的 Amazon Bedrock API 活动。 Bedrock 护栏 AWS::Bedrock::Guardrail
Amazon Bedrock 针对内联代理的 Amazon Bedrock API 活动。 Bedrock 调用内联代理 AWS::Bedrock::InlineAgent
Amazon Bedrock 知识库上的 Amazon Bedrock API 活动 Bedrock 知识库 AWS::Bedrock::KnowledgeBase
Amazon Bedrock 模型上的 Amazon Bedrock API 活动。 Bedrock 模型 AWS::Bedrock::Model
Amazon Bedrock 针对提示的 Amazon Bedrock API 活动。 Bedrock 提示 AWS::Bedrock::PromptVersion
Amazon Bedrock 针对会话的 Amazon Bedrock API 活动。 Bedrock 会议 AWS::Bedrock::Session
Amazon Bedrock

针对流执行的 Amazon Bedrock API 活动。

Bedrock 流执行 AWS::Bedrock::FlowExecution
Amazon Bedrock

针对自动推理策略的 Amazon Bedrock API 活动。

Bedrock 自动推理策略 AWS::Bedrock::AutomatedReasoningPolicy
Amazon Bedrock

针对自动推理策略版本的 Amazon Bedrock API 活动。

Bedrock 自动推理策略版本 AWS::Bedrock::AutomatedReasoningPolicyVersion

Amazon Bedrock

Amazon Bedrock 数据自动化项目 API 活动。

Bedrock 数据自动化项目

AWS::Bedrock::DataAutomationProject

Amazon Bedrock

Bedrock 数据自动化调用 API 活动。

Bedrock 数据自动化调用

AWS::Bedrock::DataAutomationInvocation

Amazon Bedrock

Amazon Bedrock 数据自动化配置文件 API 活动。

Bedrock 数据自动化配置文件

AWS::Bedrock::DataAutomationProfile

Amazon Bedrock

Amazon Bedrock 蓝图 API 活动。

Bedrock 蓝图

AWS::Bedrock::Blueprint

Amazon Bedrock

Amazon Bedrock 代码解释器 API 活动。

Bedrock-AgentCore 代码解释器

AWS::BedrockAgentCore::CodeInterpreter

Amazon Bedrock

Amazon Bedrock 浏览器 API 活动。

Bedrock-AgentCore 浏览器

AWS::BedrockAgentCore::Browser

Amazon Bedrock

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

Bedrock-AgentCore 工作负载身份

AWS::BedrockAgentCore::WorkloadIdentity

Amazon Bedrock

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

Bedrock-AgentCore 工作负载身份目录

AWS::BedrockAgentCore::WorkloadIdentityDirectory

Amazon Bedrock

Amazon Bedrock 令牌文件库 API 活动。

Bedrock-AgentCore 令牌文件库

AWS::BedrockAgentCore::TokenVault

Amazon Bedrock

Amazon Bedrock APIKey CredentialProvider API 活动。

Bedrock-AgentCore APIKey CredentialProvider

AWS::BedrockAgentCore::APIKeyCredentialProvider

Amazon Bedrock

Amazon Bedrock 运行时 API 活动。

Bedrock-AgentCore 运行时

AWS::BedrockAgentCore::Runtime

Amazon Bedrock

Amazon Bedrock 运行时端点 API 活动。

Bedrock-AgentCore 运行时端点

AWS::BedrockAgentCore::RuntimeEndpoint

Amazon Bedrock

Amazon Bedrock 网关 API 活动。

Bedrock-AgentCore 网关

AWS::BedrockAgentCore::Gateway

Amazon Bedrock

Amazon Bedrock 内存 API 活动。

Bedrock-AgentCore 内存

AWS::BedrockAgentCore::Memory

Amazon Bedrock

Amazon Bedrock Oauth2 CredentialProvider API 活动。

Bedrock-AgentCore Oauth2 CredentialProvider

AWS::BedrockAgentCore::OAuth2CredentialProvider

Amazon Bedrock

Amazon Bedrock 浏览器自定义 API 活动。

Bedrock-AgentCore 浏览器自定义

AWS::BedrockAgentCore::BrowserCustom

Amazon Bedrock

Amazon Bedrock 代码解释器自定义 API 活动。

Bedrock-AgentCore 代码解释器自定义

AWS::BedrockAgentCore::CodeInterpreterCustom

Amazon Bedrock

Amazon Bedrock 工具 API 活动。

Bedrock 工具 AWS::Bedrock::Tool
AWS Cloud Map 命名空间上的 AWS Cloud Map API 活动 AWS Cloud Map 命名空间 AWS::ServiceDiscovery::Namespace
AWS Cloud Map 服务上的 AWS Cloud Map API 活动 AWS Cloud Map 服务 AWS::ServiceDiscovery::Service
Amazon CloudFront

上的 CloudFront API 活动。。KeyValueStore

CloudFront KeyValueStore AWS::CloudFront::KeyValueStore
AWS CloudTrail

针对 CloudTrail Lake 通道 的 CloudTrail PutAuditEvents 活动,用于记录来自 AWS 外部的事件。

CloudTrail 通道 AWS::CloudTrail::Channel
Amazon CloudWatch

指标上的 Amazon CloudWatch API 活动

CloudWatch 指标 AWS::CloudWatch::Metric
Amazon CloudWatch 网络流量监测仪

监视器上的 Amazon CloudWatch 网络流量监测仪 API 活动。

网络流量监测仪监视器 AWS::NetworkFlowMonitor::Monitor
Amazon CloudWatch 网络流量监测仪

作用域上的 Amazon CloudWatch 网络流量监测仪 API 活动。

网络流量监测仪作用域 AWS::NetworkFlowMonitor::Scope
Amazon CloudWatch RUM

应用程序监视器上的 Amazon CloudWatch RUM API 活动。

RUM 应用程序监视器 AWS::RUM::AppMonitor
Amazon CodeGuru Profiler 对分析组的 CodeGuru Profiler API 活动。 CodeGuru Profiler 分析组 AWS::CodeGuruProfiler::ProfilingGroup
Amazon CodeWhisperer 针对自定义的 Amazon CodeWhisperer API 活动。 CodeWhisperer 自定义 AWS::CodeWhisperer::Customization
Amazon CodeWhisperer 针对个人资料的 Amazon CodeWhisperer API 活动。 CodeWhisperer AWS::CodeWhisperer::Profile
Amazon Cognito

针对 Amazon Cognito 身份池的 Amazon Cognito API 活动。

Cognito 身份池 AWS::Cognito::IdentityPool
AWS Data Exchange

资产上的 AWS Data Exchange API 活动。

Data Exchange 资产

AWS::DataExchange::Asset

Amazon Data Firehose

Amazon Data Firehose 传输流 API 活动。

Amazon Data Firehose

AWS::KinesisFirehose::DeliveryStream

AWS Deadline Cloud

实例集上的 Deadline Cloud API 活动。

Deadline Cloud 实例集

AWS::Deadline::Fleet

AWS Deadline Cloud

作业上的 Deadline Cloud API 活动。

Deadline Cloud 作业

AWS::Deadline::Job

AWS Deadline Cloud

队列上的 Deadline Cloud API 活动。

Deadline Cloud 队列

AWS::Deadline::Queue

AWS Deadline Cloud

工作程序上的 Deadline Cloud API 活动。

Deadline Cloud 工作程序

AWS::Deadline::Worker

Amazon DynamoDB

表上的 Amazon DynamoDB 项目级 API 活动(例如,PutItemDeleteItemUpdateItem API 操作)。

注意

对于启用了流的表,数据事件中的 resources 字段同时包含 AWS::DynamoDB::StreamAWS::DynamoDB::Table。如果您为 resources.type 指定 AWS::DynamoDB::Table,则原定设置情况下,它将同时记录 DynamoDB 表和 DynamoDB 流事件。要排除流事件,请对 eventName 字段添加筛选条件。

DynamoDB

AWS::DynamoDB::Table

Amazon DynamoDB

针对流的 Amazon DynamoDB API 活动

DynamoDB Streams AWS::DynamoDB::Stream
Amazon Elastic Block Store

Amazon Elastic Block Store (EBS) 直接 API,例如 Amazon EBS 快照上的 PutSnapshotBlockGetSnapshotBlockListChangedBlocks

Amazon EBS 直接 API AWS::EC2::Snapshot

Amazon Elastic Compute Cloud

Amazon EC2 Instance Connect 端点 API 活动。

EC2 Instance Connect 端点

AWS::EC2::InstanceConnectEndpoint

Amazon Elastic Container Service

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

ECS 容器实例 AWS::ECS::ContainerInstance
Amazon Elastic Kubernetes Service

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

Amazon Elastic Kubernetes Service 控制面板 AWS::EKS::Dashboard
Amazon EMR 预写日志工作区上的 Amazon EMR API 活动 EMR 预写日志工作空间 AWS::EMRWAL::Workspace
AWS 最终用户消息 SMS 发起身份上的 AWS 最终用户消息 SMS API 活动。 SMS 语音发起身份 AWS::SMSVoice::OriginationIdentity
AWS 最终用户消息 SMS 对消息的 AWS 终端用户消息发送 SMS 服务 API 活动。 短信语音消息 AWS::SMSVoice::Message
AWS 最终用户消息社交 电话号码 ID 上的 AWS 最终用户消息社交 API 活动。 社交消息电话号码 ID AWS::SocialMessaging::PhoneNumberId
AWS 最终用户消息社交 对 Waba ID 的 AWS 最终用户社交消息 API 活动。 社交消息 Waba ID AWS::SocialMessaging::WabaId
Amazon FinSpace

针对环境的 Amazon FinSpace API 活动

FinSpace AWS::FinSpace::Environment
Amazon GameLift Streams

对应用程序的 Amazon GameLift Streams 流式处理 API 活动

GameLift Streams 应用程序 AWS::GameLiftStreams::Application
Amazon GameLift Streams

对流组的 Amazon GameLift Streams 流式处理 API 活动

GameLift Streams 流组 AWS::GameLiftStreams::StreamGroup
AWS Glue

针对 Lake Formation 创建的表的 AWS Glue API 活动

Lake Formation AWS::Glue::Table
Amazon GuardDuty

检测器的 Amazon GuardDuty API 活动。

GuardDuty 检测器 AWS::GuardDuty::Detector
AWS HealthImaging

针对数据存储的 AWS HealthImaging API 活动。

医学成像数据存储 AWS::MedicalImaging::Datastore

AWS HealthImaging

AWS HealthImaging 映像集 API 活动。

MedicalImaging 映像集

AWS::MedicalImaging::Imageset

AWS IoT

证书上的 AWS IoT API 活动

IoT 证书 AWS::IoT::Certificate
AWS IoT

事物上的 AWS IoTAPI 活动

IoT 事物 AWS::IoT::Thing
AWS IoT Greengrass Version 2

组件版本上来自 Greengrass 核心设备的 Greengrass API 活动

注意

Greengrass 不会记录访问被拒绝事件。

IoT Greengrass 组件版本 AWS::GreengrassV2::ComponentVersion
AWS IoT Greengrass Version 2

部署上来自 Greengrass 核心设备的 Greengrass API 活动

注意

Greengrass 不会记录访问被拒绝事件。

IoT Greengrass 部署 AWS::GreengrassV2::Deployment
AWS IoT SiteWise

资产上的 IoT SiteWise API 活动

IoT SiteWise 资产 AWS::IoTSiteWise::Asset
AWS IoT SiteWise

时间序列上的 IoT SiteWise API 活动

IoT SiteWise 时间序列 AWS::IoTSiteWise::TimeSeries
AWS IoT SiteWise Assistant

对对话的 Sitewise Assistant API 活动

Sitewise Assistant 对话 AWS::SitewiseAssistant::Conversation
AWS IoT TwinMaker

实体上的 IoT TwinMaker API 活动。

IoT TwinMaker 实体 AWS::IoTTwinMaker::Entity
AWS IoT TwinMaker

工作区上的 IoT TwinMaker API 活动。

IoT TwinMaker 工作区 AWS::IoTTwinMaker::Workspace
Amazon Kendra 智能排名

针对重新评分执行计划的 Amazon Kendra Intelligent Ranking API 活动。

Kendra 排名 AWS::KendraRanking::ExecutionPlan
Amazon Keyspaces(Apache Cassandra 兼容) 表上的 Amazon Keyspaces API 活动 Cassandra 表 AWS::Cassandra::Table
Amazon Keyspaces(Apache Cassandra 兼容)

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

Cassandra CDC 流 AWS::Cassandra::Stream
Amazon Kinesis Data Streams 上的 Kinesis Data Streams API 活动。 Kinesis 流 AWS::Kinesis::Stream
Amazon Kinesis Data Streams 流使用者的上的 Kinesis Data Streams API 活动。 Kinesis 流使用者 AWS::Kinesis::StreamConsumer
Amazon Kinesis Video Streams 视频流上的 Kinesis Video Streams API 活动,例如调用 GetMediaPutMedia Kinesis 视频流 AWS::KinesisVideo::Stream

Amazon Kinesis Video Streams

Kinesis Video Streams 视频信令通道 API 活动。

Kinesis 视频信令通道

AWS::KinesisVideo::SignalingChannel

AWS Lambda

AWS Lambda 函数执行活动 (Invoke API)。

Lambda AWS::Lambda::Function
Amazon Location 映射 Amazon Location 地图 API 活动。 地理地图 AWS::GeoMaps::Provider
Amazon Location 位数 Amazon Location 地点 API 活动。 地理地点 AWS::GeoPlaces::Provider
Amazon Location 路线 Amazon Location 路线 API 活动。 地理路线 AWS::GeoRoutes::Provider
Amazon Machine Learning 机器学习模型上的机器学习 API 活动。 机器学习 MLModel AWS::MachineLearning::MlModel
Amazon Managed Blockchain

针对网络的 Amazon Managed Blockchain API 活动。

托管区块链网络 AWS::ManagedBlockchain::Network
Amazon Managed Blockchain

针对 Ethereum 节点的 Amazon Managed Blockchain JSON-RPC 调用,如 eth_getBalanceeth_getBlockByNumber

托管区块链 AWS::ManagedBlockchain::Node
Amazon Managed Blockchain 查询

Amazon Managed Blockchain 查询 API 活动。

Managed Blockchain 查询 AWS::ManagedBlockchainQuery::QueryAPI
Amazon Managed Workflows for Apache Airflow

对环境的 Amazon MWAA API 活动。

托管 Apache Airflow AWS::MWAA::Environment
Amazon Neptune 图形

Neptune Graph 上的数据 API 活动,例如查询、算法或向量搜索。

Neptune 图形 AWS::NeptuneGraph::Graph
Amazon One Enterprise

UKey 上的 Amazon One Enterprise API 活动。

Amazon One UKey AWS::One::UKey
Amazon One Enterprise

用户上的 Amazon One Enterprise API 活动。

Amazon One 用户 AWS::One::User
AWS Payment Cryptography 别名上的 AWS Payment Cryptography API 活动。 Payment Cryptography 别名 AWS::PaymentCryptography::Alias
AWS Payment Cryptography 密钥上的 AWS Payment Cryptography API 活动。 Payment Cryptography 密钥 AWS::PaymentCryptography::Key
Amazon Pinpoint

对移动定位应用程序的 Amazon Pinpoint API 活动。

移动定位应用程序 AWS::Pinpoint::App
AWS 私有 CA

AWS 私有 CA Connector for Active Directory API 活动。

AWS 私有 CA Connector for Active Directory AWS::PCAConnectorAD::Connector
AWS 私有 CA

用于 SCEP API 活动的 AWS 私有 CA 连接器。

AWS 私有 CA Connector for SCEP AWS::PCAConnectorSCEP::Connector
Amazon Q 应用程序构建器

Amazon Q 应用程序构建器上的数据 API 活动。

Amazon Q 应用程序构建器 AWS::QApps::QApp
Amazon Q 应用程序构建器

对 Amazon Q 应用程序构建器会话的数据 API 活动。

Amazon Q 应用程序构建器会话 AWS::QApps::QAppSession
Amazon Q Business

应用程序上的 Amazon Q Business API 活动

Amazon Q Business 应用程序 AWS::QBusiness::Application
Amazon Q Business

数据来源上的 Amazon Q Business API 活动

Amazon Q Business 数据来源 AWS::QBusiness::DataSource
Amazon Q Business

索引上的 Amazon Q Business API 活动

Amazon Q Business 索引 AWS::QBusiness::Index
Amazon Q Business

Web 体验上的 Amazon Q Business API 活动

Amazon Q Business Web 体验 AWS::QBusiness::WebExperience

Amazon Q Business

Amazon Q Business 集成 API 活动。

Amazon Q Business 集成

AWS::QBusiness::Integration

Amazon Q 开发者版

对集成的 Amazon Q 开发者版 API 活动。

Q 开发者版集成 AWS::QDeveloper::Integration
Amazon Q 开发者版

对操作调查的 Amazon Q 开发者版 API 活动

AIOps 调查组 AWS::AIOps::InvestigationGroup
Amazon Quick Suite

对操作连接器的 Amazon Quick Suite API 活动。

AWS QuickSuite 操作 AWS::Quicksight::ActionConnector

Amazon Quick Suite

Amazon Quick Suite 流 API 活动。

AWS::QuickSight::Flow

AWS::QuickSight::Flow

Amazon Quick Suite

Amazon Quick Suite FlowSession API 活动。

AWS::QuickSight::FlowSession

AWS::QuickSight::FlowSession

Amazon SageMaker AI 对端点的 Amazon SageMaker AI InvokeEndpointWithResponseStream 活动。 SageMaker AI 端点 AWS::SageMaker::Endpoint
Amazon SageMaker AI

对特征存放区的 Amazon SageMaker AI API 活动。

SageMaker AI 特征存放区 AWS::SageMaker::FeatureGroup
Amazon SageMaker AI

实验试用组件的 Amazon SageMaker AI API 活动。

SageMaker AI 指标实验试用组件 AWS::SageMaker::ExperimentTrialComponent

Amazon SageMaker AI;

Amazon SageMaker AI MLflow API 活动。

SageMaker MLflow

AWS::SageMaker::MlflowTrackingServer

AWS Signer

对签名作业的签署人 API 活动。

签署人签名作业 AWS::Signer::SigningJob
AWS Signer

对签名配置文件的签署人 API 活动。

签署人签名配置文件 AWS::Signer::SigningProfile
Amazon Simple Email Service

对配置集的 Amazon Simple Email Service (Amazon SES) API 活动。

SES 配置集 AWS::SES::ConfigurationSet
Amazon Simple Email Service

对电子邮件身份的 Amazon Simple Email Service (Amazon SES) API 活动。

SES 身份 AWS::SES::EmailIdentity
Amazon Simple Email Service

对模板的 Amazon Simple Email Service (Amazon SES) API 活动。

SES 模板 AWS::SES::Template
Amazon SimpleDB

对域的 Amazon SimpleDB API 活动。

SimpleDB 域 AWS::SDB::Domain
AWS Step Functions

对活动的 Step Functions API 活动

Step Functions AWS::StepFunctions::Activity
AWS Step Functions

对状态机的 Step Functions API 活动

Step Functions 状态机 AWS::StepFunctions::StateMachine
AWS Systems Manager 控制通道上的 Systems Manager API 活动 Systems Manager AWS::SSMMessages::ControlChannel
AWS Systems Manager 对影响评测的 Systems Manager API 活动。 SSM 影响评测 AWS::SSM::ExecutionPreview
AWS Systems Manager 托管节点上的 Systems Manager API 活动 Systems Manager 托管式节点 AWS::SSM::ManagedNode
Amazon Timestream 针对数据库的 Amazon Timestream Query API 活动。 Timestream 数据库 AWS::Timestream::Database
Amazon Timestream 对区域端点的 Amazon Timestream API 活动。 Timestream 区域端点 AWS::Timestream::RegionalEndpoint
Amazon Timestream 针对表的 Amazon Timestream Query API 活动。 Timestream 表 AWS::Timestream::Table
Amazon Verified Permissions

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

Amazon Verified Permissions AWS::VerifiedPermissions::PolicyStore
Amazon WorkSpaces Thin Client 设备上的 WorkSpaces 瘦客户端 API 活动。 瘦客户端设备 AWS::ThinClient::Device
Amazon WorkSpaces Thin Client 环境上的 WorkSpaces 瘦客户端 API 活动。 瘦客户端环境 AWS::ThinClient::Environment
AWS X-Ray

跟踪X-Ray API 活动

X-Ray 跟踪 AWS::XRay::Trace

默认情况下,在您创建跟踪或事件数据存储时,未记录数据事件。要记录 CloudTrail 数据事件,您必须明确添加要收集活动的每种资源类型。有关记录事件数据的更多信息,请参阅记录数据事件

记录数据事件将收取额外费用。有关 CloudTrail 定价的信息,请参阅 AWS CloudTrail 定价

网络活动事件

CloudTrail 网络活动事件使 VPC 端点所有者能够记录使用其 VPC 端点进行的从私有 VPC 到 AWS 的 AWS 服务 API 调用。通过网络活动事件,可以了解在 VPC 中执行的资源操作。

您可以记录以下服务的网络活动事件:

  • AWS AppConfig

  • AWS App Mesh

  • Amazon Athena

  • AWS B2B Data Interchange

  • AWS Backup gateway

  • Amazon Bedrock

  • 账单和成本管理

  • AWS 定价计算器

  • AWS Cost Explorer

  • AWS 云端控制 API

  • AWS CloudHSM

  • AWS Cloud Map

  • AWS CloudFormation

  • AWS CloudTrail

  • Amazon CloudWatch

  • CloudWatch Application Signals

  • AWS CodeDeploy

  • Amazon Comprehend Medical

  • AWS Config

  • AWS Data Exports

  • Amazon Data Firehose

  • AWS Directory Service

  • Amazon DynamoDB

  • Amazon EC2

  • Amazon Elastic Container Service

  • Amazon Elastic File System

  • Elastic Load Balancing

  • Amazon EventBridge

  • Amazon EventBridge 调度器

  • Amazon Fraud Detector

  • AWS Free Tier

  • Amazon FSx

  • AWS Glue

  • AWS HealthLake

  • AWS IoT FleetWise

  • AWS IoT Secure Tunneling

  • AWS 开票

  • Amazon Keyspaces(Apache Cassandra 兼容)

  • AWS KMS

  • AWS Lake Formation

  • AWS Lambda

  • AWS License Manager

  • Amazon Lookout for Equipment

  • Amazon Lookout for Vision

  • Amazon Personalize

  • Amazon Q Business

  • Amazon Rekognition

  • Amazon Relational Database Service

  • Amazon S3

    注意
  • Amazon SageMaker AI

  • AWS Secrets Manager

  • Amazon Simple Notification Service

  • Amazon Simple Queue Service

  • Amazon Simple Workflow Service

  • AWS Storage Gateway

  • AWS Systems Manager Incident Manager

  • Amazon Textract

  • Amazon Transcribe

  • Amazon Translate

  • AWS Transform

  • Amazon Verified Permissions

  • Amazon WorkMail

默认情况下,在您创建跟踪或事件数据存储时,未记录网络活动事件。要记录 CloudTrail 网络活动事件,您必须明确设置要收集活动的事件源。有关更多信息,请参阅 记录网络活动事件

记录网络活动事件将收取额外费用。有关 CloudTrail 定价的信息,请参阅 AWS CloudTrail 定价

Insights 事件

CloudTrail Insights 事件会分析 CloudTrail 管理活动,从而捕获您 AWS 账户中异常的 API 调用率或错误率活动。Insights 事件提供相关信息,例如关联的 API、错误代码、事件时间和统计数据,以帮助您了解异常活动并对其采取措施。与在 CloudTrail 跟踪记录或事件数据存储中捕获的其它类型的事件不同,仅在 CloudTrail 检测到账户的 API 使用情况或错误率记录的变化与账户的典型使用模式有显著差异时,才会记录 Insights 事件。有关更多信息,请参阅 使用 CloudTrail Insights

可能生成 Insights 事件的活动的示例包括:

  • 您的账户通常每分钟记录不超过 20 次 Simple Storage Service(Amazon S3)deleteBucket API 调用,但是您的账户一开始就平均每分钟记录 100 次 deleteBucket API 调用。在异常活动开始时记录一个 Insights 事件,并记录另一个见解事件以标记异常活动的结束。

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

  • 您的账户七天内对 AWS Identity and Access Management API、DeleteInstanceProfile 记录的 AccessDeniedException 错误通常不到一个。你的账户开始对 DeleteInstanceProfile API 调用每分钟平均记录 12 个 AccessDeniedException 错误。在异常错误率活动开始时记录一个 Insights 事件,并记录另一个 Insights 事件以标记异常活动的结束。

这些示例仅用于说明用途。根据您的使用案例,您的结果可能会有所不同。

要记录 CloudTrail Insights 事件,必须在新的或现有的跟踪或事件数据存储上显式启用 Insights 事件。有关创建跟踪的更多信息,请参阅使用 CloudTrail 控制台创建跟踪。有关创建事件数据存储的更多信息,请参阅使用控制台为 Insights 事件创建事件数据存储

将对 Insights 事件收取额外费用。如果您同时为跟踪和事件数据存储启用 Insights,则需要单独付费。有关更多信息,请参阅 AWS CloudTrail 定价

事件历史记录

CloudTrail 事件历史记录提供对 AWS 区域 中过去 90 天发生的 CloudTrail 管理事件的可查看、可搜索、可下载和不可变记录。您可以使用此历史记录了解您的 AWS 账户在 AWS 管理控制台、AWS 开发工具包、命令行工具和其他 AWS 服务中执行的操作。您可以通过选择要显示的列来在 CloudTrail 控制台中自定义事件历史记录的视图。有关更多信息,请参阅 使用 CloudTrail 事件历史记录

跟踪

跟踪是一种配置,可将 CloudTrail 事件传输到 S3 存储桶,并可选择传输到 CloudWatch LogsAmazon EventBridge。您可以使用跟踪来选择您希望传送的 CloudTrail 事件,使用 AWS KMS 密钥加密您的 CloudTrail 事件日志文件,并设置日志文件传送的 Amazon SNS 通知。有关如何创建和管理跟踪的更多信息,请参阅为您的 AWS 账户 创建跟踪

多区域和单区域跟踪

您可以为您的 AWS 账户 创建多区域和单区域跟踪。

多区域跟踪

当您创建多区域跟踪时,CloudTrail 会记录您的 AWS 账户中已启用的所有 AWS 区域中的事件,并将 CloudTrail 事件日志文件传输到您指定的 S3 存储桶。作为最佳实践,我们建议您创建多区域跟踪,因为它能够捕获所有已启用区域中的活动。使用 CloudTrail 控制台创建的所有跟踪都是多区域跟踪。您可以通过使用 AWS CLI 将单区域跟踪转换为多区域跟踪。有关更多信息,请参阅了解多区域跟踪和选择加入区域使用控制台创建跟踪将单区域跟踪转换为多区域跟踪

单区域跟踪

当您创建单区域跟踪时,CloudTrail 仅记录该区域中的事件。然后,它将 CloudTrail 事件日志文件传送到您指定的 Amazon S3 存储桶。您只能使用 AWS CLI 创建单区域跟踪。如果您另外创建了单个跟踪,可以让这些跟踪将 CloudTrail 事件日志文件传送到同一个 S3 存储桶或单独的存储桶。这是使用 AWS CLI 或 CloudTrail API 创建跟踪时的默认选项。有关更多信息,请参阅 使用 AWS CLI 创建、更新和管理跟踪记录

注意

对于这两种类型的跟踪,您可以在任何区域中指定 Amazon S3 存储桶。

多区域跟踪具有以下优势:

  • 跟踪的配置设置一致地应用到所有已启用的 AWS 区域。

  • 您可以在单个 Amazon S3 存储桶中(或者,在 CloudWatch Logs 日志组中)接收来自所有已启用的 AWS 区域的 CloudTrail 事件。

  • 从一个位置管理所有已启用的 AWS 区域的跟踪配置。

创建多区域跟踪会产生以下影响:

  • CloudTrail 将所有已启用的 AWS 区域中的账户活动的日志文件都传输到您指定的单个 Amazon S3 存储桶,并且可选择传输到 CloudWatch Logs 日志组。

  • 如果您为跟踪配置了 Amazon SNS 主题,则会将有关所有已启用的 AWS 区域中的日志文件传输的 SNS 通知发送到此单个 SNS 主题。

  • 您可以在所有已启用的 AWS 区域查看多区域跟踪,但只能在创建跟踪的主区域修改跟踪。

无论跟踪是多区域还是单区域,发送到 Amazon EventBridge 的事件都是在每个区域的事件总线中接收的,而不是在单个事件总线中接收的。

每区域多个跟踪记录

如果您拥有不同但相关的用户组,例如开发人员、安全人员和 IT 审计人员,您可以为每个区域创建多个跟踪记录。这可使每个组均接收各自的日志文件副本。

CloudTrail 对每个区域最多支持五条跟踪记录。多区域跟踪计为每个区域一个跟踪。

以下是具有五个跟踪的区域的示例:

  • 您在美国西部(加利福尼亚北部)区域创建了两个仅适用于此区域的跟踪记录。

  • 您在美国西部(北加利福尼亚)区域创建了另外两个多区域跟踪。

  • 您在亚太地区(悉尼)区域创建了另一个多区域跟踪。此跟踪也作为美国西部(加利福尼亚北部)区域中的跟踪存在。

您可以在 CloudTrail 控制台的跟踪页面中查看 AWS 区域 中的跟踪列表。有关更多信息,请参阅 使用 CloudTrail 控制台更新跟踪。有关 CloudTrail 定价的信息,请参阅 AWS CloudTrail 定价

组织跟踪

组织跟踪是一种配置,支持将 AWS Organizations 组织内管理账户和所有成员账户中的 CloudTrail 事件传送到同一 Amazon S3 存储桶、CloudWatch Logs 和 Amazon EventBridge。创建组织跟踪可帮助您为组织定义统一的事件记录策略。

使用控制台创建的所有组织跟踪都是多区域组织跟踪,它们记录组织中每个成员账户中已启用的 AWS 区域 的事件。要记录组织中所有 AWS 分区的事件,请在每个分区中创建多区域组织跟踪。您可以通过使用 AWS CLI 创建单区域或多区域组织跟踪。如果您创建单区域跟踪,则只能记录跟踪的 AWS 区域(也称为区域)中的活动。

尽管您的 AWS 账户 默认启用了大多数 AWS 区域,但您必须手动启用某些区域(也称为选择加入区域)。有关默认启用哪些区域的信息,请参阅《AWS 账户管理 参考指南》中的 Considerations before enabling and disabling Regions。有关 CloudTrail 支持的区域列表,请参阅 CloudTrail 支持的区域

当您创建组织跟踪时,将在属于您组织的成员账户中创建具有您所指定名称的跟踪副本。

  • 如果组织跟踪适用于单区域,而跟踪的主区域不是选择加入区域,则会在每个成员账户的组织跟踪主区域中创建该跟踪的副本。

  • 如果组织跟踪适用于单区域,而跟踪的主区域不是选择加入区域,则会在已启用该区域的成员账户中的组织跟踪主区域中创建该跟踪的副本。

  • 如果组织跟踪是多区域,并且跟踪的主区域不是选择加入区域,则会在每个成员账户中每个已启用的 AWS 区域 中创建跟踪副本。当成员账户启用选择加入区域时,在激活该区域完成后,将在新选择加入的区域中为成员帐户创建多区域跟踪的副本。

  • 如果组织跟踪是多区域,而主区域选择加入区域,则成员账户将不会向组织跟踪发送活动,除非它们选择加入创建多区域跟踪的 AWS 区域。例如,如果您创建了多区域跟踪,并选择欧洲(西班牙)区域作为跟踪的主区域,则只有为其账户启用了欧洲(西班牙)区域的成员账户才会将其账户活动发送到组织跟踪。

注意

即使资源验证失败,CloudTrail 也会在成员账户中创建组织跟踪。验证失败的示例包括:

  • Amazon S3 存储桶策略不正确

  • Amazon SNS 主题策略不正确

  • 无法传输至 CloudWatch Logs 日志组

  • 权限不足,无法使用 KMS 密钥进行加密

拥有 CloudTrail 权限的成员账户可以通过在 CloudTrail 控制台上查看跟踪的详细信息页面或运行 AWS CLI get-trail-status 命令来查看组织跟踪的任何验证失败。

成员账户中拥有 CloudTrail 权限的用户在从其 AWS 账户登录 CloudTrail 控制台时,或者当他们运行 describe-trails 等 AWS CLI 命令时,将能够看到组织跟踪(包括跟踪 ARN)(但是成员账户在使用 AWS CLI 时必须使用组织跟踪的 ARN,而不是名称)。但是,成员账户中的用户将没有足够的权限删除组织跟踪、启用和关闭日志记录、更改要记录的事件类型,或以任何其他方式更改组织跟踪。有关 AWS Organizations 的更多信息,请参阅 Organizations 术语和概念。有关创建和使用组织跟踪记录的更多信息,请参阅为组织创建跟踪

CloudTrail Lake 和事件数据存储

CloudTrail Lake 允许您对事件运行基于 SQL 的精细查询,并记录来自 AWS 外部源的事件,包括来自您自己的应用程序和与 CloudTrail 集成的合作伙伴的事件。您不需要在账户中配置跟踪记录即可使用 CloudTrail Lake。

事件被聚合到事件数据存储,是基于您通过应用高级事件选择器选择的条件的不可变的事件集合。如果您选择一年可延期保留定价选项,则可以将事件数据在事件数据存储中最多保留 3653 天(大约 10 年);如果您选择七年保留定价选项,则最多可以保留 2557 天(大约 7 年)。您可以保存 Lake 查询以供将来使用,并查看最多七天的查询结果。您还可以将查询结果保存到 S3 存储桶。CloudTrail Lake 还可以将 AWS Organizations 中组织的事件存储在事件数据存储中,或者存储来自多个区域和账户的事件。CloudTrail Lake 是审计解决方案的一部分,可帮助您执行安全调查和故障排除。有关更多信息,请参阅使用 AWS CloudTrail LakeCloudTrail Lake 概念和术语

CloudTrail Insights

通过持续分析 CloudTrail 管理事件,CloudTrail Insights 帮助 AWS 用户识别和应对异常的 API 调用量或针对 API 调用记录的错误。Insights 事件是异常级别的 write 管理 API 活动,或管理 API 活动返回的异常错误级别。默认情况下,跟踪记录和事件数据存储不记录 CloudTrail Insights 事件。在控制台中,您可以选择在创建或更新跟踪或事件数据存储时记录 Insights 事件。使用 CloudTrail API 时,您可以通过使用 PutInsightSelectors API 编辑现有跟踪或事件数据存储的设置来记录 Insights 事件。记录 CloudTrail Insights 事件将收取额外费用。如果您同时为跟踪和事件数据存储启用 Insights,则需要单独付费。有关更多信息,请参阅 使用 CloudTrail InsightsAWS CloudTrail 定价

标签

标签是客户定义的键和可选值,它们可以分配给 AWS 资源,例如 CloudTrail 跟踪记录、事件数据存储和通道、用于存储 CloudTrail 日志文件的 S3 存储桶、AWS Organizations 组织和组织单位等等。通过将相同的标签添加到跟踪和您用于存储跟踪记录的日志文件的 S3 存储桶,您可以更轻松地通过 AWS Resource Groups 管理、搜索和筛选这些资源。您可以实施标记策略以帮助您持续、高效且轻松地查找和管理您的资源。有关更多信息,请参阅 Best Practices for Tagging AWS Resources

AWS Security Token Service 和 CloudTrail

AWS Security Token Service(AWS STS)是一项具有全局端点并且也支持区域特定端点的服务。终端节点是作为 Web 服务请求入口点的 URL。例如,https://cloudtrail.us-west-2.amazonaws.com 是 AWS CloudTrail 服务在美国西部(俄勒冈)区域的入口点。区域性终端节点可帮助减少应用程序中的延迟。

在使用 AWS STS 区域特定端点时,该区域中的跟踪仅传输发生在该区域中的 AWS STS 事件。例如,如果您使用终端节点 sts.us-west-2.amazonaws.com,则 us-west-2 中的跟踪仅传输源自 us-west-2 的 AWS STS 事件。有关 AWS STS 区域终端节点的更多信息,请参阅 IAM 用户指南中的在 AWS 区域中激活和停用 AWS STS

有关 AWS 区域性终端节点的完整列表,请参阅 AWS 中的 AWS 一般参考 区域和终端节点。有关来自全局 AWS STS 终端节点的事件的详细信息,请参阅全球服务事件

全球服务事件

重要

自 2021 年 11 月 22 日起,AWS CloudTrail 更改了使用跟踪来捕获全球服务事件的方法。现在,Amazon CloudFront、AWS Identity and Access Management 和 AWS STS 创建的事件记录在创建它们的区域中,即美国东部(弗吉尼亚州北部)区域 us-east-1。这使得 CloudTrail 对这些服务的处理与其他 AWS 全球服务的处理保持一致。要继续接收美国东部(弗吉尼亚州北部)以外的全球服务事件,请务必将使用美国东部(弗吉尼亚州北部)以外全球服务事件的单区域跟踪转换为多区域跟踪。如需有关捕获全球服务事件的更多信息,请参阅本章节后面部分的启用和禁用全球服务事件记录

相比之下,CloudTrail 控制台中的事件历史记录aws cloudtrail lookup-events 命令将在发生这些事件的 AWS 区域 中显示它们。

对于大多数服务,事件被记录在发生操作的区域。对于全球服务,例如 AWS Identity and Access Management (IAM)、AWS STS 和 Amazon CloudFront,事件将传送到包含全球服务的任何跟踪。

对于大多数全球服务,事件记录为发生在美国东部(弗吉尼亚州北部)区域,但有些全球服务事件记录为发生在其他区域,例如美国东部(俄亥俄州)区域或美国西部(俄勒冈州)区域。

要避免接收重复的全球服务事件,请注意:

  • 默认情况下,全球服务事件传输到使用 CloudTrail 控制台创建的跟踪记录中。事件传输到跟踪的存储桶中。

  • 如果您有多个单区域跟踪记录,可考虑将跟踪配置为只在其中一个跟踪记录中传输全球服务事件。有关更多信息,请参阅 启用和禁用全球服务事件记录

  • 如果将多区域跟踪转换为单区域跟踪,则该跟踪的全局服务事件日志记录将自动关闭。同样,如果您将单区域跟踪转换为多区域跟踪,则该跟踪的全局服务事件日志记录将自动启用。

    有关更改跟踪的全球服务事件日志记录的更多信息,请参阅启用和禁用全球服务事件记录

示例:

  1. 您在 CloudTrail 控制台中创建了一个跟踪。默认情况下,此跟踪将记录全球服务事件。

  2. 您有多个单区域跟踪记录。

  3. 您不需要为单区域跟踪记录包含全球服务。全球服务事件会提交给第一个跟踪。有关更多信息,请参阅 使用 AWS CLI 创建、更新和管理跟踪记录

注意

在使用 AWS CLI、AWS 开发工具包或 CloudTrail API 创建或更新跟踪时,您可以指定是包括还是排除跟踪记录的全球服务事件。您不能从 CloudTrail 控制台中配置全球性服务事件日志记录。