Valkey 和 Redis OSS 的無伺服器指標和事件 - Amazon ElastiCache

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

Valkey 和 Redis OSS 的無伺服器指標和事件

ElastiCache 提供各式各樣的指標和事件,可在使用無伺服器快取時進行監控。這包括 CloudWatch 指標、命令層級指標,以及可透過 Amazon EventBridge 擷取的事件日誌。

無伺服器快取指標

AWS/ElastiCache 命名空間包含 Valkey 或 Redis OSS 無伺服器快取的下列 CloudWatch 指標。

Valkey 或 Redis OSS 的指標代碼

指標 描述 單位

BytesUsedForCache

儲存在快取中的資料所使用的位元組總數。

位元組

ElastiCacheProcessingUnits

在快取上執行的請求所消耗的 ElastiCacheProcessingUnits (ECPU) 總數

計數

SuccessfulReadRequestLatency

成功讀取請求的延遲。

微秒

SuccessfulWriteRequestLatency

成功寫入請求的延遲

微秒

TotalCmdsCount

快取上執行的所有命令總數

計數

CacheHitRate

表示快取的命中率。這是使用 cache_hitscache_misses 統計資料以下列方式計算的:cache_hits /(cache_hits + cache_misses)

百分比

CacheHits

快取中成功的唯讀索引鍵查詢次數。

計數

CurrConnections

快取的用戶端連線數。

計數

ThrottledCmds

因為工作負載的擴展速度比 ElastiCache 能夠擴展的速度快,而遭到 ElastiCache 限流的請求數。

計數

NewConnections

在此期間內,伺服器已接受的連線總數。

計數

CurrItems

快取中的項目數。

計數

CurrVolatileItems

使用 TTL 的快取中的項目數。

計數

NetworkBytesIn

傳入快取的位元組總數

位元組

NetworkBytesOut

從快取傳出的位元組總數

位元組

移出

由快取移出的索引鍵計數

計數

IamAuthenticationExpirations

過期的 IAM 驗證的 Valkey 或 Redis OSS 連線總數。您可以在使用者指南中找到有關 以 IAM 進行身分驗證 的詳細資訊。

計數

IamAuthenticationThrottling

限流 IAM 驗證的 Valkey 或 Redis OSS AUTH 或 HELLO 請求總數。您可以在使用者指南中找到有關 以 IAM 進行身分驗證 的詳細資訊。

計數

KeyAuthorizationFailures

使用者嘗試存取他們沒有存取許可的金鑰失敗總次數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

AuthenticationFailures

使用 AUTH 命令向 Valkey 或 Redis OSS 驗證失敗的嘗試總數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

CommandAuthorizationFailures

使用者嘗試執行他們沒有呼叫許可的命令失敗總次數。建議對此設定警示,以偵測未經授權的存取嘗試。

計數

命令層級指標

ElastiCache 也會發出下列命令層級指標。ElastiCache 會針對每種命令類型發出命令總計數,以及該命令類型消耗的 ECPU 數。

指標 描述 單位

EvalBasedCmds

快取已接收到的 get 命令的數量。

計數

EvalBasedCmdsECPUs

eval 型命令消耗的 ECPU 數。

計數

GeoSpatialBasedCmds

以 geospatial- 為基礎的之命令的命令總數。這是衍生自 Valkey 或 Redis OSS commandstats 統計資料。這是藉由加總所有 geo 類型的命令所衍生:geoadd、geodist、geohash、geopos、georadius 和 georadiusbymember。

計數

GeoSpatialBasedCmdsECPUs

geospatial 型命令消耗的 ECPU 數。

計數

GetTypeCmds

唯讀類型命令的總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總所有唯讀類型命令 (get、hget、scard、lrange 等)。

計數

GetTypeCmdsECPUs

讀取命令消耗的 ECPU 數。

計數

HashBasedCmds

雜湊類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了作用於一或多個雜湊 (hget、hkeys、hvals、hdel 等) 的所有命令。

計數

HashBasedCmdsECPUs

hash 型命令消耗的 ECPU 數。

計數

HyperLogLogBasedCmds

HyperLogLog 型命令的總數。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總所有 pf 類型的命令 (pfadd、pfcount、pfmerge 等)。

計數

HyperLogLogBasedCmdsECPUs

HyperLogLog 型命令消耗的 ECPU 數。

計數

JsonBasedCmds

JSON 命令的總數,包括讀取和寫入命令。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總了作用於 JSON 金鑰的所有 JSON 命令。

計數

JsonBasedCmdsECPUs

所有 JSON 命令消耗的 ECPU 數,包括讀取和寫入命令。

計數

JsonBasedGetCmds

JSON 唯讀命令的總數。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總了作用於 JSON 金鑰的所有 JSON 讀取命令。

計數

JsonBasedGetCmdsECPUs

JSON 唯讀命令消耗的 ECPU 數。

計數

JsonBasedSetCmds

JSON 寫入命令的總數。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總了作用於 JSON 金鑰的所有 JSON 寫入命令。

計數

JsonBasedSetCmdsECPUs

JSON 寫入命令消耗的 ECPU 數。

計數

KeyBasedCmds

金鑰類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了在多個資料結構 (del、 expire、rename 等) 中作用於一或多個金鑰的所有命令。

計數

KeyBasedCmdsECPUs

key 型命令消耗的 ECPU 數。

計數

ListBasedCmds

清單類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了作用於一或多個清單的所有命令 (lindex、lrange、lpush、ltrim 等)。

計數

ListBasedCmdsECPUs

list 型命令消耗的 ECPU 數。

計數

NonKeyTypeCmds

非金鑰型命令的總數。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總了未對金鑰採取行動的所有命令,例如 acl、dbsize 或 info。

計數

NonKeyTypeCmdsECPUs

non-key 型命令消耗的 ECPU 數。

計數

PubSubBasedCmds

pub/sub 功能的命令總數。這衍生自 Valkey 或 Redis OSS commandstatsstatistics,加總了用於 pub/sub 功能的所有命令:psubscribe、publish、pubsub、punsubscribe、ssubscribe、sunsubscribe、spublish、subscribe 和 unsubscribe。

計數

PubSubBasedCmdsECPUs

pub/sub 型命令消耗的 ECPU 數。

計數

SetBasedCmds

集合類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了作用於一或多個集合的所有命令 (Scard、sdiff、sadd、sunion 等)。

計數

SetBasedCmdsECPUs

set 型命令消耗的 ECPU 數。

計數

SetTypeCmds

寫入類型命令的總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了在資料 (集合、資料集、sadd、lpop 等) 上操作的所有命令類型。

計數

SetTypeCmdsECPUs

寫入命令消耗的 ECPU 數。

計數

SortedSetBasedCmds

有序集合類型命令總數。這衍生自 Valkey 或 Redis OSS commandstats 統計資料,加總了作用於一或多個排序集 (zcount、zrange、zrank、zadd 等) 的所有命令。

計數

SortedSetBasedCmdsECPUs

sorted 型命令消耗的 ECPU 數。

計數

StringBasedCmds

字串類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了作用於一或多個字串的所有命令 (字串、setex、setrange 等)。

計數

StringBasedCmdsECPUs

string 型命令消耗的 ECPU 數。

計數

StreamBasedCmds

串流類型命令總數。這衍生自 Valkey 或 Redis OSS 命令統計資料,加總了作用於一或多個串流資料類型的所有命令 (xrange、xlen、xadd、xdel 等)。

計數

StreamBasedCmdsECPUs

stream 型命令消耗的 ECPU 數。

計數

無伺服器快取事件

與您的無伺服器快取相關的 ElastiCache 日誌事件。此資訊包含事件的日期和時間、事件的來源名稱和來源類型,以及事件的描述。您可以使用 ElastiCache 主控台、 AWS CLI describe-events 命令或 ElastiCache API 動作 從日誌輕鬆擷取事件DescribeEvents

您可以選擇使用 Amazon EventBridge 來監控、擷取、轉換和處理 ElastiCache 事件。如需進一步了解,請參閱 Amazon EventBridge 入門指南

檢視 ElastiCache 事件 (主控台)

使用 ElastiCache 主控台檢視事件:

  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/elasticache/ 的 ElastiCache 主控台

  2. 若要查看所有可用事件的清單,請在導覽窗格中選擇 Events (事件)

  3. 事件畫面上,清單中的每一列都代表一個事件,並顯示事件來源、事件類型、事件的 GMT 時間以及事件的說明。您可以使用 Filter (篩選條件) 指定要查看事件清單中的所有事件,還是只查看特定類型的事件。

檢視 ElastiCache 事件 (AWS CLI)

若要使用 產生 ElastiCache 事件清單 AWS CLI,請使用 命令 describe-events。您可以使用選用參數來控制列出的事件類型、列出的事件時間範圍,要列出的最大事件數等等。

下列程式碼最多會列出 40 個無伺服器快取事件。

aws elasticache describe-events --source-type serverless-cache --max-items 40

下列程式碼會列出過去 24 小時 (1440 分鐘) 內無伺服器快取的所有事件。

aws elasticache describe-events --source-type serverless-cache --duration 1440

無伺服器事件

本節記錄您可能收到的不同類型無伺服器快取事件。

無伺服器快取建立事件

Detail-Type 描述 單位 來源 訊息

快取已建立

Cache arn

建立

serverless-cache

快取 <cache-name> 已建立且可供使用。

快取已建立

Cache arn

Snapshot arn

建立

serverless-cache

快取 <cache-name> 已建立,並已從快照還原資料。您的快取可供使用。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。沒有足夠的可用 IP 地址可用來建立 VPC 端點。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。請求中提供的子網路無效。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。已達建立 VPC 端點的配額限制。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。您沒有建立 VPC 端點的許可。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。使用者群組 <user-group-name> 中存在具有不相容的 Valkey 或 Redis OSS 版本的使用者。

快取建立失敗

Cache arn

Cache snapshot arn

失敗

serverless-cache

無法建立快取 <cache-name>。提供的使用者群組 <user-group-name> 不存在。

快取建立失敗

Cache arn

失敗

serverless-cache

無法建立快取 <cache-name>。從快照還原資料失敗,原因:<reason>。

失敗原因:

  • 無法從 S3 擷取檔案。

  • 預期的 md5 與實際的 md5 不相符。

  • 提供的 RDB 檔案為不支援的版本。

無伺服器快取更新事件 (Valkey 或 Redis OSS)

Detail-Type 資源清單 類別 來源 訊息

快取已更新

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的 SecurityGroups 已更新。

快取已更新

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的標籤已更新。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。使用者群組 <user-group-name> 中存在具有不相容的 Valkey 或 Redis OSS 版本的使用者。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。SecurityGroups 更新失敗。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。SecurityGroups 更新失敗,因為許可不足。

快取更新失敗

Cache arn

組態變更

serverless-cache

快取 <cache-name> 更新失敗。SecurityGroups 更新失敗,因為 SecurityGroups 無效。

無伺服器快取刪除事件 (Valkey 或 Redis OSS)

Detail-Type 資源清單 類別 來源 訊息

快取已刪除

Cache arn

刪除

serverless-cache

快取 <cache-name> 已刪除。

無伺服器快取用量限制事件 (Valkey 或 Redis OSS)

Detail-Type 描述 單位 來源 訊息

快取已更新

Cache arn

組態變更

serverless-cache

快取 <cache-name> 的限制已更新。

即將達到快取限制

Cache arn

notification

serverless-cache

位置 <X> 使用超過 <Y>% 的每個位置限制 32 GB。例如,位置 10 使用超過 90% 的每個位置限制 32 GB。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為快取已刪除。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為組態無效。

快取更新失敗

Cache arn

失敗

serverless-cache

快取 <cache-name> 的限制更新失敗,因為目前快取的資料超過新的限制。請先清空部分資料,再套用限制。

無伺服器快取快照事件 (Valkey 或 Redis OSS)

Detail-Type 資源清單 類別 來源 訊息

快照已建立

Cache arn

Snapshot arn

建立

serverless-cache-snapshot

已建立快取 <cache-name> 的快照 <snapshot-name>。

快照建立失敗

Cache arn

Snapshot arn

失敗

serverless-cache-snapshot

無法建立快取 <cache-name> 的快照。快照 <snapshot-name> 建立失敗,客戶受管金鑰 <key-id>,<reason>。

失敗原因訊息:

  • 因為客戶受管金鑰已停用

  • 因為找不到客戶受管金鑰

  • 因為請求逾時

快照建立失敗

Cache arn

Snapshot arn

失敗

serverless-cache-snapshot

無法建立快取 <cache-name> 的快照。快照 <snapshot-name> 建立失敗,原因:<reason>。

預設原因:

  • 因為內部錯誤

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 %s,因為 ElastiCache 未具備該儲存貯體的許可。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體中已有同名的物件。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體擁有者帳戶 ID 已變更。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為無法存取 S3 儲存貯體。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為無法存取儲存貯體。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s',因為儲存貯體不存在。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至具有來源快照客戶受管金鑰 %s 的儲存貯體 '%s',<reason>。

快照匯出失敗

Snapshot arn

失敗

serverless-cache-snapshot

無法匯出快取 <cache-name> 的快照。無法將快照匯出至儲存貯體 '%s'。

快照複製失敗

Snapshot arn-1

Snapshot arn-2

失敗

serverless-cache-snapshot

無法複製快照 <snapshot-name>。無法將快照 '%s' 複製到快照 '%s',因為來源快照客戶受管金鑰為 <key-id>,<reason-name>。

快照複製失敗

Snapshot arn-1

Snapshot arn-2

失敗

serverless-cache-snapshot

無法複製快照 <snapshot-name>。無法將快照 '%s' 複製到快照 '%s',因為目標快照客戶受管金鑰為 '%s' '%s'。