本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudTrail AWS 服务 可帮助您实现运营和风险审计、治理和合规性 AWS 账户。用户、角色或 AWS 服务执行的操作将记录为 CloudTrail 中的事件。事件包括在 AWS Management Console、 AWS Command Line Interface、 AWS SDKs 和中采取的操作 APIs。
CloudTrail AWS 账户 当你创建它时,它在你的中处于活动状态。当您的活动发生时 AWS 账户,该活动会记录在 CloudTrail 事件中。
CloudTrail 提供了三种记录事件的方法:
-
事件历史记录 – 事件历史记录提供对 AWS 区域中过去 90 天发生的管理事件的可查看、可搜索、可下载和不可变记录。您可以依单个属性筛选事件,从而搜索事件。创建账户时,您自动获得对事件历史记录的访问权限。有关更多信息,请参阅 处理 CloudTrail 事件历史记录。
查看活动历史记录不 CloudTrail 收取任何费用。
-
CloudTrail L a AWS CloudTrail ke — La ke 是一个托管数据湖,用于捕获、存储、访问和分析用户和 API 活动, AWS 用于审计和安全目的。 CloudTrail Lake 将基于行的 JSON 格式的现有事件转换为 Apache ORC
格式。ORC 是一种针对快速检索数据进行优化的列式存储格式。事件被聚合到事件数据存储,是基于您通过应用高级事件选择器选择的条件的不可变的事件集合。如果您选择一年可延期保留定价选项,则可以将事件数据在事件数据存储中最多保留 3653 天(大约 10 年);如果您选择七年保留定价选项,则最多可以保留 2557 天(大约 7 年)。您可以使用为单个 AWS 账户 或多个 AWS 账户 事件创建事件数据存储 AWS Organizations。您可以将任何现有 CloudTrail 日志从 S3 存储桶导入现有或新的事件数据存储中。您还可以使用 La ke 仪表板可视化热门 CloudTrail 事件趋势。有关更多信息,请参阅 与 L AWS CloudTrail ake 合作。 CloudTrail 湖泊事件数据存储和查询会产生费用。创建事件数据存储时,您可以选择要用于事件数据存储的定价选项。定价选项决定了摄取和存储事件的成本,以及事件数据存储的默认和最长保留期。在 Lake 中运行查询时,您需要按扫描的数据量付费。有关 CloudTrail 定价和管理 Lake 成本的信息,请参阅AWS CloudTrail 定价
和管理 CloudTrail 湖泊成本。 -
T@@ rail s — T rail s 会捕获 AWS 活动记录,将这些事件传送并存储在 Amazon S3 存储桶中,还可以选择传送到 CloudWatch Logs 和 Amazon EventBridge。您可以将这些事件输入到您的安全监控解决方案中。您也可以使用自己的第三方解决方案或解决方案(例如 Amazon Athena)来搜索和分析您的日志。 CloudTrail 您可以使用为单条 AWS 账户 或多 AWS 账户 条轨迹创建跟踪 AWS Organizations。您可以记录 Insights 事件来分析您的管理事件,以查看 API 调用率和错误率中的异常行为。有关更多信息,请参阅 为您创建路线 AWS 账户。
通过创建跟踪,您可以免费将正在进行的管理事件的一份副本传送到 S3 存储桶,但是 Amazon S3 会收取存储费用。 CloudTrail 有关 CloudTrail 定价的更多信息,请参阅AWS CloudTrail 定价
。有关 Amazon S3 定价的信息,请参阅 Amazon S3 定价 。
AWS 账户活动的可见性是安全和运营最佳实践的关键方面。您可以使用 CloudTrail 查看、搜索、下载、存档、分析和响应 AWS 基础架构中的账户活动。您可以确定谁或什么采取了哪些行动、对哪些资源采取了行动、事件发生的时间以及其他详细信息,以帮助您分析和响应 AWS 账户中的活动。
您可以使用 API CloudTrail 集成到应用程序中,为您的组织自动创建跟踪或事件数据存储,检查您创建的事件数据存储和跟踪的状态,并控制用户查看 CloudTrail 事件的方式。
正在访问 CloudTrail
您可以通过以下任何一种方式使用 CloudTrail 。
CloudTrail 控制台
登录 AWS Management Console 并打开 CloudTrail 控制台,网址为https://console.aws.amazon.com/cloudtrail/
CloudTrail 控制台提供了用于执行许多 CloudTrail 任务的用户界面,例如:
-
查看您 AWS 账户的近期活动和事件历史记录。
-
从事件历史记录中下载过去 90 天管理事件的已筛选或完整文件。
-
创建和编辑 CloudTrail 路径。
-
创建和编辑 CloudTrail Lake 事件数据存储。
-
对事件数据存储运行查询。
-
配置 CloudTrail 跟踪,包括:
-
选择用于跟踪的 Amazon S3 存储桶。
-
设置前缀。
-
配置向 CloudWatch 日志的传输。
-
使用 AWS KMS 密钥加密跟踪数据。
-
为跟踪上的日志文件传送启用 Amazon SNS 通知。
-
为跟踪记录添加和管理标签。
-
-
配置 CloudTrail Lake 事件数据存储,包括:
-
将事件数据存储与 CloudTrail 合作伙伴或您自己的应用程序集成,以记录来自外部来源的事件 AWS。
-
联合事件数据存储以运行来自 Amazon Athena 的查询。
-
使用 AWS KMS 密钥加密事件数据存储数据。
-
为您的事件数据存储添加和管理标签。
-
有关更多信息 AWS Management Console,请参阅AWS Management Console。
AWS CLI
AWS Command Line Interface 是一个统一的工具,可用于 CloudTrail 从命令行进行交互。有关更多信息,请参阅 用户指南。AWS Command Line Interface有关 CloudTrail CLI 命令的完整列表,请参阅《命令参考》中的 cloudtrail 和 cloudtrail-data。AWS CLI
CloudTrail APIs
除了控制台和 CLI 之外,您还可以 CloudTrail 直接使用 CloudTrail RESTful APIs 进行编程。有关更多信息,请参阅 AWS CloudTrail API 参考和 CloudTrail-Data API 参考。
AWS SDKs
除了使用 CloudTrail API 之外,您还可以使用其中一个 AWS SDKs。每个软件开发工具包均包含适用于各种编程语言和平台的库和示例代码。 SDKs 提供了一种创建编程访问权限的便捷方式 CloudTrail。例如,您可以使用对请求 SDKs 进行加密签名、管理错误和自动重试请求。有关更多信息,请参阅用于在 AWS上进行构建的工具