Amazon Redshift Serverless 的稽核記錄 - Amazon Redshift

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

Amazon Redshift Serverless 的稽核記錄

匯出日誌

您可以設定 Amazon Redshift 無伺服器,將連線、使用者和使用者活動日誌資料匯出到 Amazon 日誌中的日誌群組。 CloudWatch 使用 Amazon CloudWatch Logs,您可以對日誌資料執行即時分析,並用 CloudWatch 來建立警示和檢視指標。您可以使用 CloudWatch 日誌將日誌記錄存儲在耐久存儲中。

您可以使用 Amazon Redshift 主控台建立 CloudWatch 警示來追蹤您的指標。如需建立警示的相關資訊,請參閱管理警示

若要將產生的日誌資料匯出至 Amazon CloudWatch 日誌,您必須在主控台的 Amazon Redshift 無伺服器組態設定中選取要匯出的相應日誌。您可以選擇安全和加密底下的命名空間組態設定來執行此操作。

監視記錄事件 CloudWatch

選取要匯出的 Redshift 日誌後,您可以監控 Amazon CloudWatch 日誌中的事件。系統會自動為 Amazon Redshift Serverless 建立新的日誌群組,其中 log_type 代表日誌類型。

/aws/redshift/<namespace>/<log_type>

當您建立第一個工作群組和命名空間時,預設值是命名空間名稱。日誌群組名稱會根據您命名空間的名稱而有所不同。

例如,如果您匯出連線日誌,則日誌資料會儲存在下列日誌群組中。

/aws/redshift/default/connectionlog

日誌事件會使用無伺服器日誌串流匯出至日誌群組。該行為取決於下列哪個條件為真:

  • 具指定名稱的日誌群組存在。Redshift 會使用現有的日誌群組匯出日誌資料。若要使用預先定義的記錄保留期間、指標篩選器和客戶存取權來建立記錄群組,您可以使用自動化設定,例如提供的設定。AWS CloudFormation

  • 具指定名稱的日誌群組不存在。在執行個體的日誌中偵測到符合的日誌項目時,Amazon Redshift 無伺服器會自動在 Amazon 日誌中建立新的 CloudWatch 日誌群組。日誌群組會使用永不過期的預設日誌保留期間。若要變更記錄保留期,請使用 Amazon CloudWatch 日誌主控台 AWS CLI、或 Amazon CloudWatch 日誌 API。如需有關在記錄檔中變更記錄保留期間的詳細資訊,請參閱使用 CloudWatch 記錄群組和記錄串流中的變更記錄資料保留

若要搜尋日誌事件中的資訊,請使用 Amazon CloudWatch 日誌主控台 AWS CLI、或 Amazon CloudWatch 日誌 API。如需搜尋和篩選日誌資料的相關資訊,請參閱搜尋和篩選日誌資料

Amazon Redshift Serverless 指標

Amazon Redshift Serverless 指標分為運算指標以及資料和儲存指標,兩者分別屬於工作群組和命名空間維度集。如需工作群組和命名空間的相關資訊,請參閱 Amazon Redshift Serverless 工作群組和命名空間的概觀

CloudWatch 運算指標如下:

CloudWatch 運算指標
指標名稱 單位 描述 維度集
QueriesCompletedPerSecond 查詢數量 每秒完成的查詢次數。 {資料庫 LatencyRange, 工作群組}, {LatencyRange, 工作群組}
QueryDuration 微秒 完成查詢的平均時間。 {資料庫 LatencyRange, 工作群組}, {LatencyRange, 工作群組}
QueriesRunning 查詢數量 某個時間點的執行中查詢數目。 {資料庫 QueryType, 工作群組}, {QueryType, 工作群組}
QueriesQueued 查詢數量 佇列中某個時間點的查詢數目。 {資料庫 QueryType, 工作群組}, {QueryType, 工作群組}
DatabaseConnections 連線數量 某個時間點的資料庫連線數目。 {Database, Workgroup}, {Workgroup}
QueryRuntimeBreakdown 毫秒 依查詢階段的查詢所花費總執行時間。 {Database, Stage, Workgroup}, {Stage, Workgroup}
ComputeCapacity RPU 過去 30 分鐘內配置的運算單元平均數量,四捨五入至最接近的整數。 {Workgroup}
ComputeSeconds RPU-秒 過去 30 分鐘內使用的累計運算單元秒數。 {Workgroup}
QueriesSucceeded 查詢數量 過去 5 分鐘內成功的查詢數目。 {資料庫 QueryType, 工作群組}, {QueryType, 工作群組}
QueriesFailed 查詢數量 過去 5 分鐘內失敗的查詢數目。 {資料庫 QueryType, 工作群組}, {QueryType, 工作群組}
UsageLimitAvailable RPU-小時或 TB

根據 UsageType,傳 UsageLimitAvailable 回下列內容:

  • 如果 UsageType 是 SERVERLES_COMPUTE,則會 UsageLimitAvailable 傳回工作群組可以在指定限制內查詢的剩餘 RPU 小時數。

  • 如果 UsageType 是交叉 _ 區域資料共享,則 UsageLimitAvailable 傳回客戶可以在給定限制內掃描的剩餘 TB 數。

{UsageLimitId, UsageType, 工作群組}
UsageLimitConsumed RPU-小時或 TB

根據 UsageType,傳 UsageLimitConsumed 回下列內容:

  • 如果 UsageType 是 SERVERLES_COMPUTE,則會 UsageLimitConsumed 傳回工作群組在指定限制內已查詢的 RPU 小時數。

  • 如果 UsageType 是「交叉 _ 區域資料共享」,則 UsageLimitConsumed 傳回客戶已用於在指定限制內掃描的 TB 數。

{UsageLimitId, UsageType, 工作群組}

CloudWatch 資料和儲存指標如下:

CloudWatch 資料和儲存指標
指標名稱 單位 描述 維度集
TotalTableCount 資料表數目 某個時間點所存在的使用者資料表數目。這個總計不包括 Amazon Redshift Spectrum 資料表。 {Database, Namespace}
DataStorage MB 在磁碟或儲存空間中用於 Redshift 資料的 MB 數。 {Namespace}

SnapshotStorage量度不受命名空間和工作群組無關。 CloudWatch的SnapshotStorage度量如下:

CloudWatch SnapshotStorage 公制
指標名稱 單位 描述 維度集
SnapshotStorage MB 在磁碟或儲存空間中用於快照的 MB 數。 {}

維度集是套用至指標的分組維度。您可以使用這些維度群組來指定擷取統計資料的方式。

下表詳細說明特定指標的維度和維度值:

CloudWatch 標註和尺寸值
維度 描述和值
DatabaseName 資料庫的名稱。自訂值。
Latency

可能的值如下:

  • 短 — 少於 10 秒

  • 中 — 介於 10 秒到 10 分鐘

  • 長 — 超過 10 分鐘

QueryType 可能值為 INSERTDELETEUPDATEUNLOADLOADSELECTCTASOTHER
stage

查詢的執行階段。可能的值如下:

  • QueryPlanning:剖析和最佳化 SQL 敘述句所花費的時間。

  • QueryWaiting:在 WLM 佇列中等待所花費的時間。

  • QueryExecutingRead:執行讀取查詢所花費的時間。

  • QueryExecutingInsert:執行插入查詢所花費的時間。

  • QueryExecutingDelete:執行刪除查詢所花費的時間。

  • QueryExecutingUpdate:執行更新查詢所花費的時間。

  • QueryExecutingCtas:執行建立資料表做為查詢所花費的時間。

  • QueryExecutingUnload:執行卸載查詢所花費的時間。

  • QueryExecutingCopy:執行複製查詢所花費的時間。

  • QueryCommit:承諾所花費的時間。

Namespace 命名空間的名稱。自訂值。
Workgroup 工作群組的名稱。自訂值。
UsageLimitId 用量限制的識別碼。
UsageType

Amazon Redshift Serverless 功能會受限。可能的值如下:

  • SERVERLESS_COMPUTE

  • CROSS_REGION_DATASHARING