跳至內容

如何使用 CloudTrail 來檢閱在我的 AWS 帳戶中發生過哪些 API 呼叫與動作?

2 分的閱讀內容
0

如何檢閱 AWS 帳戶中發生的動作,例如主控台登入或終止執行個體?

簡短描述

您可以使用 AWS CloudTrail 資料來檢視及追蹤對您帳戶所進行的 API 呼叫,方式如下:

**注意:**並非所有 AWS 服務都會記錄日誌,且並非所有日誌都可透過 CloudTrail 取得。如需與 CloudTrail 整合的 AWS 服務清單,請參閱 CloudTrail 的 AWS 服務主題

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請確認您使用的是最新的 AWS CLI 版本

CloudTrail 事件歷史記錄

使用 CloudTrail 主控台查看 CloudTrail 事件歷史記錄

您可以檢視過去 90 天內所有支援的服務與整合,以及事件類型 (建立、修改、刪除及不可變更的活動)。您不需要設定追蹤即可使用 CloudTrail 事件歷史記錄。

如需相關指示,請參閱在 CloudTrail 主控台中檢視 CloudTrail 事件

使用 AWS CLI 檢閱 CloudTrail 事件歷史記錄

**注意:**若要使用 AWS CLI 搜尋事件,您必須建立追蹤,並設定將日誌記錄到 CloudWatch Logs。如需詳細資訊,請參閱建立追蹤。另請參閱將事件傳送至 CloudWatch Logs

使用 filter-log-events 命令套用指標篩選器,以搜尋日誌事件中的特定詞彙、片語和值。接著,您可以將其轉換為 CloudWatch 指標與警示。

如需詳細資訊,請參閱篩選器和模式語法

**注意:**若要大規模使用 filter-log-events 命令 (例如自動化或指令碼),最佳實務是使用 CloudWatch Logs 訂閱篩選器。這是因為 filter-log-events API 動作有 API 限制。訂閱篩選器沒有這類限制。訂閱篩選器也可即時處理大量日誌資料。如需更多資訊,請參閱 CloudWatch Logs 配額

CloudTrail Lake

CloudTrail Lake 可讓您彙總事件、以不可變方式儲存事件,並對事件執行 SQL 型查詢。您甚至可以將資料儲存在 CloudTrail Lake 中長達七年或 2,555 天。

如需詳細資訊,請參閱使用 AWS CloudTrail Lake

Amazon CloudWatch Logs

**注意:**若要使用 CloudWatch 日誌,您必須建立並設定記錄到 CloudWatch 日誌的追蹤。如需詳細資訊,請參閱建立追蹤。另請參閱將事件傳送至 CloudWatch Logs

您可以使用 CloudWatch Logs 來搜尋會變更資源狀態的作業 (例如,StopInstances)。您也可以使用 CloudWatch Logs 來搜尋不會變更資源狀態的作業 (例如DescribeInstances)。如需相關指示,請參閱檢視傳送至 CloudWatch Logs 的日誌資料

請記住以下幾點:

Amazon Athena 查詢

您可以使用 Amazon Athena 來檢視存放在 Amazon S3 儲存貯體中的 CloudTrail 資料事件和管理事件。

如需詳細資訊,請參閱「如何在 Amazon Athena 自動建立資料表以搜尋 AWS CloudTrail 日誌?」 另請參閱使用手動分割在 Athena 中建立 CloudTrail 日誌的資料表

Amazon S3 封存的日誌檔案

**注意:**若要檢視 Amazon S3 已封存的日誌檔案,您必須建立追蹤,並設定將日誌記錄到 S3 儲存貯體。如需詳細資訊,請參閱建立追蹤

您可以在 Amazon S3 日誌檔案中查看 CloudTrail 擷取的所有事件。您也可以使用 CloudTrail 處理程式庫AWS CLI 手動剖析 S3 儲存貯體中的日誌檔案,或將日誌傳送給 AWS CloudTrail 合作夥伴

如需相關指示,請參閱 Amazon S3 CloudTrail 事件

**注意:**您必須啟用追蹤,才能將日誌記錄到 S3 儲存貯體。


相關資訊

什麼是 Amazon CloudWatch Logs?

使用篩選器從日誌事件建立指標

AWS Config 主控台現在會顯示與組態變更相關的 API 事件

為 CloudTrail 事件建立 CloudWatch 警示:範例

AWS 官方已更新 5 年前