本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用伺服器存取記錄記錄要求
伺服器存取記錄日誌,應儲存貯體要求,提出的詳細記錄。伺服器存取日誌可用於操作分析、了解您的安全狀態,以及向使用者收費。
Amazon S3 會定期收集存取日誌記錄、合併它們,並將它們交付至您選擇的目的地。您可以將日誌交付至 Amazon CloudWatch Logs 或 Amazon S3 一般用途儲存貯體。
注意
若區域是在 2019 年 3 月 20 日後才推出,則伺服器存取日誌不會記錄與其錯誤區域重新導向錯誤相關的資訊。當對物件或儲存貯體的請求在該儲存貯體存在的區域以外發出時,就會發生錯誤的區域重新導向錯誤。
傳遞選項
您可以將伺服器存取日誌交付至兩個目的地。您可以使用一個或兩者。
-
Amazon CloudWatch Logs – 以結構化格式將日誌交付至 CloudWatch Logs 日誌群組。您可以使用 CloudWatch Logs Insights 查詢日誌、跨帳戶和區域彙總日誌,以及使用 加密日誌 AWS KMS。您也可以從日誌群組以 JSON 或 Apache Parquet 格式將日誌交付至 Amazon S3,或以 Apache Iceberg 格式將日誌鏡像至 S3 Tables 以進行 SQL 分析。CloudWatch 提供的日誌擷取費率適用。
-
Amazon S3 一般用途儲存貯體 – 以空格分隔的文字格式將日誌傳送到您指定的 Amazon S3 儲存貯體。日誌交付不收取任何費用。您只需支付日誌檔案的儲存費用。目的地儲存貯體必須與來源儲存貯體位於相同的 AWS 區域 和 AWS 帳戶 中。
下表比較兩個交付選項。
| 功能 | Amazon CloudWatch Logs | Amazon S3 一般用途儲存貯體 |
|---|---|---|
| 目的地 | CloudWatch Logs 日誌群組、Amazon S3 (JSON 或 Parquet) 或 Amazon Data Firehose。CloudWatch Logs 日誌群組交付可以擴展,以將日誌鏡像至 Iceberg 格式的 S3 資料表。 | Amazon S3 儲存貯體 (以空格分隔的文字) |
| 日誌格式 | 結構化 JSON (日誌群組)、JSON 或 Apache Parquet (Amazon S3)、Apache Iceberg (S3 資料表) | 以空格分隔的文字 |
| 查詢 | CloudWatch Logs Insights (日誌群組)、Amazon Athena 或 Spark (S3 資料表) | Amazon Athena |
| 透過 S3 Tables 的 SQL 分析 | 是 (自動 Iceberg 鏡像) | 否 (需要 ETL) |
| 跨帳戶彙總 | 是 (Amazon S3 和 Firehose 目的地支援跨帳戶交付) | 否 (僅限相同帳戶) |
| 跨區域彙總 | 是 (Amazon S3 和 Firehose 目的地支援跨區域交付) | 否 (僅限相同區域) |
| AWS KMS 加密 | 是 | 否 (僅限 SSE-S3) |
| 設定 | CloudWatch Logs APIs或 Amazon S3 主控台 | Amazon S3 API (PutBucketLogging) 或主控台 |
| 交付延遲 | 幾小時內 | 幾小時內 |
伺服器日誌交付最佳作法
伺服器存取日誌記錄會依最佳作法交付。大多數儲存貯體的要求,為日誌記錄結果適合組態,交付日誌記錄。大多數的日誌記錄會於記錄後的數小時內交付,但也可以常交付。
並不保證伺服器記錄的完成程度與時間先後順序。特定要求的日誌記錄,可能會在實際處理要求之後很久才交付,或者有可能完全不會交付。您甚至可能會看到日誌記錄的複寫。伺服器日誌的目的在於讓您能了解儲存貯體流量的真實狀態。雖然日誌記錄極少遺失或重複,但請注意,伺服器記錄並不代表所有請求的完整記錄。
由於伺服器記錄的最佳作法特性,您的用量報告可能會包含一或多個未出現在已交付伺服器日誌中的存取請求。您可以在 AWS 帳單與成本管理 主控台的成本和用量報告下,找到這些用量報告。
儲存貯體記錄狀態變更會在一段時間後生效
記錄儲存貯體狀態的變更,要一段時間後才會實際影響到日誌檔交付。例如,若已啟用儲存貯體記錄,則在接下來的一小時內提出之要求,可能有些會記錄下來,有些則不會。假設您將用於記錄的目的地儲存貯體從儲存貯體 A 變更為儲存貯體 B。在下一個小時,有些日誌可能會繼續交付到儲存貯體 A,而其他日誌可能會交付到新的目的地儲存貯體 B。同樣,如果您變更用於交付的 CloudWatch Logs 日誌群組,有些日誌可能會在轉換期間繼續交付到先前的日誌群組。在所有情況下,新的設定最終都會生效,您無需採取任何進一步動作。
定價
伺服器存取記錄的成本取決於您使用的交付選項。
-
Amazon CloudWatch Logs – 您使用以磁碟區為基礎的分層定價,以 CloudWatch 提供的日誌費率支付擷取費用。CloudWatch Logs 會在儲存之前壓縮日誌,因此存放磁碟區明顯小於擷取的磁碟區。如果您啟用 S3 Tables 鏡像,則儲存或資料表維護無需額外費用。您只需按 S3 Tables 定價支付查詢請求的費用。如需目前費率,請參閱 CloudWatch 定價
。 -
Amazon S3 一般用途儲存貯體 – 無需支付日誌交付費用。您只需按標準 Amazon S3 儲存費率支付日誌檔案的儲存費用。我們不會評估日誌檔傳遞的資料傳輸費,但會收取存取日誌檔的一般資料傳輸費率。如需目前費率,請參閱 Amazon S3 定價
。
如需交付和使用伺服器存取日誌的詳細資訊,請參閱下列各節。