Valkey および Redis OSS のサーバーレスメトリクスとイベント - Amazon ElastiCache

Valkey および Redis OSS のサーバーレスメトリクスとイベント

ElastiCache は、サーバーレスキャッシュを操作するときにモニタリングするためのさまざまなメトリクスとイベントを提供します。これには、Amazon EventBridge を介して取り込むことができる CloudWatch メトリクス、コマンドレベルメトリクス、イベントログが含まれます。

サーバーレスキャッシュメトリクス

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

キャッシュから転送された合計バイト数

バイト

Evictions

キャッシュによって削除されたキーの数

カウント

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

地理空間ベースのコマンドの総数。これは、Valkey または Redis OSS commandstats 統計から算出されます。これは、geoadd、geodist、geohash、geopos、georadius、georadius、georadiusbymember など、すべての geo タイプのコマンドを合計して導き出されます。

カウント

GeoSpatialBasedCmdsECPUs

geospatial ベースのコマンドによって消費される ECPU。

カウント

GetTypeCmds

読み取り専用タイプのコマンドの合計数。これは、すべての読み取り専用タイプのコマンド (get、hget、scard、lrange など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

GetTypeCmdsECPUs

読み取りコマンドによって消費される ECPU。

カウント

HashBasedCmds

ハッシュベースのコマンドの総数。これは、1 つ以上のハッシュに対して実行されるすべてのコマンド (hget、hkeys、hvals、hdel など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

HashBasedCmdsECPUs

hash ベースのコマンドによって消費される ECPU。

カウント

HyperLogLogBasedCmds

HyperLogLog ベースのコマンドの合計数。これは、すべての pf タイプのコマンド (pfadd、pfcount、pfmerge など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

HyperLogLogBasedCmdsECPUs

HyperLogLog ベースのコマンドによって消費される ECPU。

カウント

JsonBasedCmds

読み取りコマンドと書き込みコマンドの両方を含む JSON コマンドの合計数。これは、JSON キーに対して実行されるすべての JSON コマンドを合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

JsonBasedCmdsECPUs

読み取りコマンドと書き込みコマンドの両方を含む、すべての JSON コマンドによって消費される ECPU。

カウント

JsonBasedGetCmds

JSON 読み取り専用コマンドの合計数。これは、JSON キーに対して実行されるすべての JSON 読み取りコマンドを合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

JsonBasedGetCmdsECPUs

JSON 読み取り専用コマンドによって消費される ECPU。

カウント

JsonBasedSetCmds

JSON 書き込みコマンドの合計数。これは、JSON キーに対して実行されるすべての JSON 書き込みコマンドを合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

JsonBasedSetCmdsECPUs

JSON 書き込みコマンドによって消費される ECPU。

カウント

KeyBasedCmds

キーベースのコマンドの総数。これは、複数のデータ構造で 1 つまたは複数のキーに対して実行されるすべてのコマンド (del、expire、rename など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

KeyBasedCmdsECPUs

key ベースのコマンドによって消費される ECPU。

カウント

ListBasedCmds

リストベースのコマンドの総数。これは、1 つ以上のリストに対して実行されるすべてのコマンド (lindex、lrange、lpush、ltrim など) を合計することによって Valkey または Redis OSS 統計から算出されます。

カウント

ListBasedCmdsECPUs

list ベースのコマンドによって消費される ECPU。

カウント

NonKeyTypeCmds

キーベースではないコマンドの合計数。これは、キーに対して実行されないすべてのコマンド (acl、dbsize、info) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

NonKeyTypeCmdsECPUs

key ベースでないコマンドによって消費される ECPU。

カウント

PubSubBasedCmds

pub/sub 機能のコマンドの総数。これは、Pub/Sub 機能に使用されるすべてのコマンド (psubscribe、publish、pubsub、punsubscribe、ssubscribe、sunsubscribe、spublish、subscribe、unsubscribe) を合計することで、Valkey または Redis OSS commandstats 統計から算出されます。

カウント

PubSubBasedCmdsECPUs

pub/sub ベースのコマンドによって消費される ECPU。

カウント

SetBasedCmds

セットベースのコマンドの総数。これは、1 つ以上のセットに対して実行されるすべてのコマンド (scard、sdiff、sadd、sunion など) を合計することによって Valkey または Redis OSS 統計から算出されます。

カウント

SetBasedCmdsECPUs

set ベースのコマンドによって消費される ECPU。

カウント

SetTypeCmds

書き込みタイプのコマンドの合計数。これは、データを操作するすべての変異型コマンド (set、hset、sadd、lpop など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

SetTypeCmdsECPUs

書き込みコマンドによって消費される ECPU。

カウント

SortedSetBasedCmds

ソートされたセットベースのコマンドの総数。これは、1 つ以上のソートされたセットに対して実行されるすべてのコマンド (zcount、zrange、zrank、zadd など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

SortedSetBasedCmdsECPUs

sorted ベースのコマンドによって消費される ECPU。

カウント

StringBasedCmds

文字列ベースのコマンドの総数。これは、1 つ以上の文字列に対して実行されるすべてのコマンド (strlen、setex、setrange など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

StringBasedCmdsECPUs

string ベースのコマンドによって消費される ECPU。

カウント

StreamBasedCmds

ストリームベースのコマンドの総数。これは、1 つ以上のストリームデータ型に対して実行されるすべてのコマンド (xrange、xlen、xadd、xdel など) を合計することによって Valkey または Redis OSS commandstats 統計から算出されます。

カウント

StreamBasedCmdsECPUs

stream ベースのコマンドによって消費される ECPU。

カウント

サーバーレスキャッシュイベント

ElastiCache は、サーバーレスキャッシュに関連するイベントを記録します。この情報には、イベントの日付と時刻、イベントのソース名とソースタイプ、イベントの説明などがあります。ElastiCache コンソール、AWS CLI describe-events コマンド、または ElastiCache API アクション DescribeEvents を使用して、ログから簡単にイベントを取得できます。

Amazon EventBridge を使用して ElastiCache イベントのモニタリング、インジェスト、変換、処理できます。詳細については、Amazon EventBridge https://docs.aws.amazon.com/eventbridge/latest/userguide/ を参照してください。

ElastiCache イベントの表示 (コンソール)

ElastiCache コンソールを使用してイベントを表示するには:

  1. AWS Management Consoleにサインインして、ElastiCache コンソール (https://console.aws.amazon.com/elasticache/) を開きます。

  2. 利用可能なすべてのイベントのリストを表示するには、ナビゲーションペインで [イベント] を選択します。

  3. [イベント] 画面では、リストの各行が 1 つのイベントを表し、イベントソース、イベントタイプ、イベントの GMT 時間、イベントの説明が表示されます。Filter を使用して、イベントリストにすべてのイベントを表示するか特定タイプのイベントのみを表示するかを指定できます。

ElastiCache イベントの表示 (AWS CLI)

AWS CLI を使用して ElastiCache イベントのリストを作成するには、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

サーバーレスイベント

このセクションでは、サーバーレスキャッシュに対して受け取る可能性のあるさまざまなタイプのイベントについて説明します。

サーバーレスキャッシュ作成イベント

詳細タイプ 説明 単位 ソース メッセージ

キャッシュ作成

キャッシュ ARN

作成

サーバーレスキャッシュ

キャッシュ <cache-name> が作成され、使用できる状態になりました。

キャッシュ作成

キャッシュ ARN

スナップショット ARN

作成

サーバーレスキャッシュ

キャッシュ <cache-name> が作成され、データがスナップショットから復元されました。キャッシュが使用する準備ができました。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。VPC エンドポイントを作成するための空き IP アドレスが不足しています。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。リクエストで入力されたサブネットが無効です。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。VPC エンドポイントの作成のクォータ上限に達しました。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。VPC エンドポイントを作成するアクセス許可がありません。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。互換性のない Valkey または Redis OSS バージョンのユーザーがユーザーグループ <user-group-name> に存在します。

キャッシュ作成失敗

キャッシュ ARN

キャッシュスナップショット ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。指定されたユーザーグループ <user-group-name> は存在しません。

キャッシュ作成失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> を作成できませんでした。<reason> という理由により、スナップショットからのデータ復元が失敗しました。

失敗の理由:

  • S3 からファイルを取得できませんでした。

  • 予想された md5 が実際の md5 と一致しません。

  • 提供された RDB ファイルのバージョンはサポートされていません。

サーバーレスキャッシュ更新イベント (Valkey または Redis OSS)

詳細タイプ リソースリスト カテゴリ ソース メッセージ

キャッシュ更新

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> 用に SecurityGroups が更新されました。

キャッシュ更新

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> のタグが更新されました。

キャッシュ更新失敗

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> の更新に失敗しました。互換性のない Valkey または Redis OSS バージョンのユーザーがユーザーグループ <user-group-name> に存在します。

キャッシュ更新失敗

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> の更新に失敗しました。SecurityGroups 更新に失敗しました。

キャッシュ更新失敗

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> の更新に失敗しました。SecurityGroups 更新は、アクセス許可が不十分なため、失敗しました。

キャッシュ更新失敗

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> の更新に失敗しました。SecurityGroups が無効なため、SecurityGroups 更新に失敗しました。

サーバーレスキャッシュ削除イベント (Valkey または Redis OSS)

詳細タイプ リソースリスト カテゴリ ソース メッセージ

キャッシュ削除

キャッシュ ARN

削除

サーバーレスキャッシュ

キャッシュ <cache-name> が削除されました。

サーバーレスキャッシュ使用制限イベント (Valkey または Redis OSS)

詳細タイプ 説明 単位 ソース メッセージ

キャッシュ更新

キャッシュ ARN

設定変更

サーバーレスキャッシュ

キャッシュ <cache-name> の上限が更新されました。

キャッシュの上限接近

キャッシュ ARN

通知

サーバーレスキャッシュ

スロット <X> がスロットあたりの上限 32 GB の <Y>% 以上を使用しています。例: スロット 10 がスロットあたりの上限 32 GB の 90% 以上を使用しています。

キャッシュ更新失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> が削除されたため、キャッシュの上限を更新できませんでした。

キャッシュ更新失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

キャッシュ <cache-name> の設定が無効なため、キャッシュの上限を更新できませんでした。

キャッシュ更新失敗

キャッシュ ARN

失敗

サーバーレスキャッシュ

現在キャッシュされているデータが新しい制限を超えているため、キャッシュ <cache-name> の制限を更新できませんでした。上限を適用する前に、一部のデータをフラッシュしてください。

サーバーレスキャッシュスナップショットイベント (Valkey または Redis OSS)

詳細タイプ リソースリスト カテゴリ ソース メッセージ

スナップショット作成

キャッシュ ARN

スナップショット ARN

作成

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> 用にスナップショット <snapshot-name> が作成されました。

スナップショット作成失敗

キャッシュ ARN

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットを作成できませんでした。<reason>、カスタマー管理キー <key-id> でスナップショット <snapshot-name> を作成できませんでした。

失敗理由メッセージ:

  • カスタマー管理キーが無効になっているため

  • カスタマー管理キーが見つからないため

  • リクエストがタイムアウトになったため

スナップショット作成失敗

キャッシュ ARN

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットを作成できませんでした。<reason> という理由により、スナップショット <snapshot-name> の作成に失敗しました。

既定の理由:

  • 内部エラーのため

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。ElastiCache にはバケットへのアクセス許可がないため、スナップショットをバケット %s にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。バケットに同じ名前のオブジェクトが既に存在するため、スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。バケット所有者のアカウント ID が変更されたため、スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。S3 バケットにアクセスできないため、スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。バケットにアクセスできないため、スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。バケットが存在しないため、スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。<reason> という理由から、ソーススナップショットのカスタマー管理キー %s でスナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットエクスポート失敗

スナップショット ARN

失敗

サーバーレスキャッシュスナップショット

キャッシュ <cache-name> のスナップショットをエクスポートできませんでした。スナップショットをバケット '%s' にエクスポートできませんでした。

スナップショットコピー失敗

スナップショット arn-1

スナップショット arn-2

失敗

サーバーレスキャッシュスナップショット

スナップショット <snapshot-name> をコピーできませんでした。<reason-name> という理由から、ソーススナップショットのカスタマー管理キー <key-id> を使用してスナップショット '%s' をスナップショット '%s' にコピーできませんでした。

スナップショットコピー失敗

スナップショット arn-1

スナップショット arn-2

失敗

サーバーレスキャッシュスナップショット

スナップショット <snapshot-name> をコピーできませんでした。ターゲットスナップショットのカスタマー管理キー '%s' '%s' を使用して、スナップショット'%s'をスナップショット '%s' にコピーできませんでした。

Valkey および Redis OSS の独自設計型クラスターメトリクスとイベント

ElastiCache は、Valkey および Redis OSS を操作するときに独自設計型クラスターをモニタリングするためのさまざまなメトリクスとイベントを提供します。これには、AWS CLI および Amazon Simple Notification Service (SNS) を介して利用可能なホストレベルのメトリクス、コマンドレベルのメトリクス、イベントログが含まれます。