

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

# 在 Amazon SQS 中記錄和監控
<a name="logging-and-monitoring"></a>

Amazon Simple Queue Service 已與 整合[AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)，這項服務可提供使用者、角色或 所採取動作的記錄 AWS 服務。CloudTrail 會將 Amazon SQS 的所有 API 呼叫擷取為事件。擷取的呼叫包括來自 Amazon SQS 主控台的呼叫，以及對 Amazon SQS API 操作的程式碼呼叫。您可以使用 CloudTrail 所收集的資訊，判斷對 Amazon SQS 提出的請求、提出請求的 IP 地址、提出請求的時間，以及其他詳細資訊。

每一筆事件或日誌專案都會包含產生請求者的資訊。身分資訊可協助您判斷下列事項：
+ 該請求是使用根使用者還是使用者憑證提出。
+ 請求是否代表 IAM Identity Center 使用者提出。
+ 提出該請求時，是否使用了特定角色或聯合身分使用者的暫時安全憑證。
+ 該請求是否由另一項 AWS 服務服務提出。

當您建立帳戶 AWS 帳戶 時CloudTrail 會在您的 中處於作用中狀態，而且您會自動存取 CloudTrail **事件歷史記錄**。CloudTrail **事件歷史記錄**為 AWS 區域中過去 90 天記錄的管理事件，提供可檢視、可搜尋、可下載且不可變的記錄。如需詳細資訊，請參閱「AWS CloudTrail 使用者指南」**中的[使用 CloudTrail 事件歷史記錄](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html)。檢視**事件歷史記錄**不會產生 CloudTrail 費用。

如需 AWS 帳戶 過去 90 天內持續記錄的事件，請建立線索或 [CloudTrail Lake](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake.html) 事件資料存放區。

**Amazon CloudWatch 警示**  
在您指定的期間內監控單一指標，並根據指標值，在數個期間內相對於定義的閾值採取一或多個動作。例如，您可以設定 CloudWatch 警示來傳送通知至 Amazon SNS 主題，或觸發 動作來傳送訊息至 Amazon SQS 佇列。CloudWatch 警示不會僅因為處於特定狀態而執行動作；狀態必須變更，並在定義的期間數內保持在該狀態。  
如需詳細資訊，請參閱[建立 Amazon SQS 指標的 CloudWatch 警示](set-cloudwatch-alarms-for-metrics.md)及[使用 Amazon CloudWatch 為無效字母佇列建立警示](dead-letter-queues-alarms-cloudwatch.md)。

**Amazon CloudWatch Logs**  
透過設定處理訊息以將日誌傳送至 CloudWatch Logs 的應用程式或 Lambda 函數，來監控、存放和存取與 Amazon SQS 相關的日誌檔案。您可以使用這些日誌來分析訊息處理、偵錯問題，以及監控 Amazon SQS 工作流程的效能。  
如需詳細資訊，請參閱[使用 記錄 Amazon Simple Queue Service API 呼叫 AWS CloudTrail](logging-using-cloudtrail.md)。

**Amazon CloudWatch Events**  
使用 Amazon CloudWatch Events 偵測 AWS 環境中的變更或特定事件，並將其路由至 Amazon SQS 佇列。這可讓您擷取事件資料、觸發工作流程或存放事件以供稍後處理。  
如需詳細資訊，請參閱本指南[使用 Amazon EventBridge 自動化從 AWS 服務到 Amazon SQS 的通知 Amazon SQS](sqs-automating-using-eventbridge.md)中的 ，而 [EventBridge 是 Amazon EventBridge 使用者指南中 Amazon CloudWatch Events 的演變](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-cwe-now-eb.html)。 * EventBridge *

**AWS CloudTrail 日誌**  
CloudTrail 會擷取使用者、角色或 在 Amazon SQS 上執行動作的詳細記錄 AWS 服務。這些日誌可讓您追蹤 API 呼叫，例如 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)、 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html)或 [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteQueue.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteQueue.html)，並提供金鑰詳細資訊，例如誰發出請求、何時發生，以及原始 IP 地址。  
如需詳細資訊，請參閱[使用 記錄 Amazon Simple Queue Service API 呼叫 AWS CloudTrail](logging-using-cloudtrail.md)。

**AWS Trusted Advisor**  
Trusted Advisor 使用從服務 AWS 客戶開發的最佳實務，協助最佳化 Amazon SQS 用量。它會檢閱您的 Amazon SQS 佇列，並提供可行的建議，以增強安全性、改善訊息處理可靠性並降低成本。例如，它可能會建議啟用無效字母佇列或改善佇列存取政策，以確保安全操作。  
如需詳細資訊，請參閱《支援 使用者指南》**中的 [AWS Trusted Advisor](https://docs.aws.amazon.com/awssupport/latest/user/getting-started.html#trusted-advisor)。

**CloudTrail 追蹤**  
*線索*能讓 CloudTrail 將日誌檔案交付至 Amazon S3 儲存貯體。使用 建立的所有線索 AWS 管理主控台 都是多區域。您可以使用 AWS CLI建立單一或多區域追蹤。建議您建立多區域追蹤，因為您擷取 AWS 區域 帳戶中所有 的活動。如果您建立單一區域追蹤，您只能檢視追蹤 AWS 區域中記錄的事件。如需追蹤的詳細資訊，請參閱《AWS CloudTrail 使用者指南》**中的[為您的 AWS 帳戶建立追蹤](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html)和[為組織建立追蹤](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-trail-organization.html)。  
您可以透過建立追蹤，免費將持續管理事件的一個複本從 CloudTrail 傳遞至您的 Amazon S3 儲存貯體，但這樣做會產生 Amazon S3 儲存費用。如需 CloudTrail 定價的詳細資訊，請參閱 [AWS CloudTrail 定價](https://aws.amazon.com/cloudtrail/pricing/)。如需 Amazon S3 定價的相關資訊，請參閱 [Amazon S3 定價](https://aws.amazon.com/s3/pricing/)。

**CloudTrail Lake 事件資料存放區**  
*CloudTrail Lake* 讓您能夠對事件執行 SQL 型查詢。CloudTrail Lake 會將分列式 JSON 格式的現有事件轉換為 [Apache ORC](https://orc.apache.org/) 格式。ORC 是一種單欄式儲存格式，針對快速擷取資料進行了最佳化。系統會將事件彙總到*事件資料存放區*中，事件資料存放區是事件的不可變集合，其依據為您透過套用[進階事件選取器](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-concepts.html#adv-event-selectors)選取的條件。套用於事件資料存放區的選取器控制哪些事件持續存在並可供您查詢。如需 CloudTrail Lake 的詳細資訊，請參閱*AWS CloudTrail 《 使用者指南*》中的[使用 AWS CloudTrail Lake](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake.html)。  
CloudTrail Lake 事件資料存放區和查詢會產生費用。建立事件資料存放區時，您可以選擇要用於事件資料存放區的[定價選項](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-manage-costs.html#cloudtrail-lake-manage-costs-pricing-option)。此定價選項將決定擷取和儲存事件的成本，以及事件資料存放區的預設和最長保留期。如需 CloudTrail 定價的詳細資訊，請參閱 [AWS CloudTrail 定價](https://aws.amazon.com/cloudtrail/pricing/)。