本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 AWS CloudTrail?
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 — L ake 是一个托管数据湖,用于 AWS 出于审计和安全目的捕获、存储、访问和分析用户和API活动。 CloudTrail Lake 将基于行的格式的现有事件转换为 Apache JSON 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 账户中的活动。
您可以使用 CloudTrail 集成到应用程序中API,为您的组织自动创建跟踪或事件数据存储,检查您创建的事件数据存储和跟踪的状态,并控制用户查看 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 RESTfulAPIs进行编程。有关更多信息,请参阅AWS CloudTrail API参考和 CloudTrail-数据API参考。
AWS SDKs
除了使用之外 CloudTrail API,您还可以使用其中一个 AWS SDKs。每个都SDK由适用于各种编程语言和平台的库和示例代码组成。SDKs提供了一种创建编程访问权限的便捷方式 CloudTrail。例如,您可以使用对请求SDKs进行加密签名、管理错误和自动重试请求。有关更多信息,请参阅 “构建工具 AWS