ElastiCacheノードリプレースが発生したノードが以前からReplicaなのかを確認するには
困っていた内容
ElastiCache のノードリプレイスが発生したノードは、現在Replicaとなっています。
ノードリプレース前からReplicaだったのか確認する方法はありますか。
どう対応すればいいの?
ElastiCacheコンソールの「イベント」より、ノードリプレイス実施日時のイベント内容より確認する事も可能です。
以下は、マスターノード redis-project-001からレプリカノードredis-project-002へフェールオーバーが完了したイベント情報の例です。
これにより、ノードリプレイス前のレプリカノードは、redis-project-002である事が確認できます。
【イベント例】
日付:January dd, 2025, hh:mm:ss (UTC+09:00)
イベント:Failover from master node redis-project-001 to replica node redis-project-002 completed
またCloudWatchのメトリクス IsMaster の値より、ノードが現在のシャード/クラスタのプライマリノードかどうか確認する事ができます。
IsMaster のメトリクス値が 0 (プライマリではない) のノードがレプリカノードとなる事が分かります。
ホストレベルのメトリクス
メトリクス:IsMaster
説明:ノードが現在のシャード/クラスタのプライマリノードかどうかを示します。
メトリクスは 0 (プライマリではない) または 1 (プライマリ) にすることができます。
Amazon ElastiCache ユーザーガイド|Valkey と Redis のメトリクス OSS
まとめ
この記事がどなたかのお役に立てば幸いです。
アノテーション株式会社について
アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば アノテーション株式会社WEBサイトをご覧ください。