如何使用 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 日誌的追蹤。如需詳細資訊,請參閱 Creating a trail(建立追蹤)。此外,將事件傳送到 CloudWatch 日誌

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

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

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

CloudTrail Lake

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

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

Amazon CloudWatch Logs

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

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

請記住以下幾點:

Amazon Athena 查詢

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

如需詳細資訊,請參閱如何在 Amazon Athena 自動建立資料表以搜尋 AWS CloudTrail 日誌?此外,使用手動分區在 Athena 中為 CloudTrail 日誌建立資料表

Amazon S3 存檔日誌檔

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

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

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

注意: 您必須啟動追蹤才能登入 S3 儲存貯體。


相關資訊

什麼是 Amazon CloudWatch Logs?

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

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

為 CloudTrail events: examples 建立 CloudWatch 警示

AWS 官方
AWS 官方已更新 2 年前