View a markdown version of this page

Amazon S3 的記錄選項 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon S3 的記錄選項

您可以記錄使用者、角色或 Amazon S3 資源 AWS 服務 上採取的動作,並維護日誌記錄以進行稽核和合規。為此,您可以使用伺服器存取日誌記錄或 AWS CloudTrail 日誌記錄,或兩者並用。建議您使用 CloudTrail 為您的 Amazon S3 資源記錄儲存貯體層級和物件層級的動作。如需每個選項的詳細資訊,請參閱下列各節:

Amazon S3 為伺服器存取日誌提供兩種交付路徑:直接交付至 Amazon S3 一般用途儲存貯體,以及交付至 Amazon CloudWatch Logs。下表中的某些功能僅適用於透過 Amazon CloudWatch Logs 交付路徑的伺服器存取日誌,如上所述。

下表列出 CloudTrail 日誌和 Amazon S3 伺服器存取日誌的關鍵屬性。若要確保 AWS CloudTrail 符合您的安全需求,請檢閱表格和備註。

日誌屬性 AWS CloudTrail Amazon S3 伺服器日誌

可以轉送至其他系統 (Amazon CloudWatch Logs、Amazon CloudWatch Events)

將日誌交付至一個以上的目的地 (例如,將相同的日誌傳送至兩個不同的儲存儲體)

3

開啟物件子集的日誌 (字首)

No

跨帳戶日誌交付 (不同帳戶所擁有的目標和來源儲存儲體)

3

使用數位簽章或雜湊進行日誌檔案的完整性驗證

No

日誌檔案的預設加密或加密選擇

3

物件操作 (使用 Amazon S3 API)

儲存貯體操作 (使用 Amazon S3 API)

日誌的可搜尋 UI

3

物件鎖定參數的欄位、Amazon S3 Select 的日誌記錄屬性

No

日誌記錄的 Object SizeTotal TimeTurn-Around TimeHTTP Referer 的欄位

生命週期轉換、逾期、還原

批次刪除操作中的金鑰記錄

身分驗證失敗1

交付日誌的帳戶

儲存儲體擁有者2,及要求者

儲存貯體擁有者,以及其他具有 Amazon CloudWatch Logs 交付的帳戶

Performance and Cost AWS CloudTrail Amazon S3 Server Logs

Price

管理事件 (首次交付) 是免費的;資料事件需支付費用 (除了日誌儲存費用之外)

除了儲存日誌之外,Amazon S3 儲存貯體交付不收取費用;CloudWatch 為 Amazon CloudWatch Logs 交付提供日誌費率3

日誌交付的速度

每 5 分鐘的資料事件;每 15 分鐘的管理事件

幾小時內

記錄格式

JSON

要傳送到 Amazon S3 儲存貯體的空格分隔文字記錄。交付至 Amazon CloudWatch Logs3 的結構化 JSON。

備註
  1. CloudTrail 不會提供驗證失敗 (提供的憑證無效),或因重新導向而失敗 (錯誤代碼 301 Moved Permanently) 的請求的日誌。但是,它會包含身分驗證失敗之請求的日誌 (AccessDenied),以及匿名使用者提出的請求。

  2. 當帳戶沒有請求中物件的完整存取權時,S3 儲存貯體擁有者會收到 CloudTrail 日誌。如需詳細資訊,請參閱跨帳戶案例中的 Amazon S3 物件層級動作

  3. 除了直接交付至 Amazon S3 儲存貯體之外,您還可以將 Amazon S3 伺服器存取日誌交付至 Amazon CloudWatch Logs。透過此交付路徑,您可以獲得其他功能,包括轉送到其他目的地、交付到多個目的地、跨帳戶和跨區域彙總、 AWS KMS 加密,以及使用 CloudWatch Logs Insights 進行互動式查詢。您也可以將這些日誌以 Apache Iceberg 格式交付至 Amazon S3 Tables,以進行 SQL 分析。如需詳細資訊,請參閱使用伺服器存取記錄記錄要求

  4. 在下列情況下,S3 不支援將 CloudTrail 日誌或伺服器存取日誌傳送給 VPC 端點請求的請求者或儲存貯體擁有者:當 VPC 端點政策拒絕請求時,或者如果請求在評估 VPC 政策之前失敗。