Amazon ElastiCache for Memcached ノードの定期メンテナンスによって発生するデータ損失を最小限に抑えたいです。
簡単な説明
ElastiCache for Memcached では、ノード交換プロセスは空の新しいノードを使用して、現在のノードを削除します。新しいノードは、プロセスが完了するまでの短期間は使用できません。交換が完了すると、新しいノードにキャッシュデータが取り込まれるまで、アプリケーションのパフォーマンスが低下することがあります。ElastiCache smarter クライアントを使用して、受信書き込みトラフィックが少ないときにメンテナンス期間をスケジュールするのがベストプラクティスです。また、ElastiCache for Memcached は、データを内部的にメモリに保持します。
解決策
設計したクラスターでのノード障害またはノード交換によるデータ損失を最小限に抑えるには、キャッシュデータを複数のノードに割り当てます。データを複数のノードに分割すると、ノードに障害が発生したり、交換を行ったりしたときのデータ損失が少なくなります。詳細については、「ノードの交換」を参照してください。
ElastiCache Serverless キャッシュでは、レプリケートされたマルチ AZ アーキテクチャにより、ノード障害が自動的に軽減されます。その結果、ノード障害はアプリケーションからは見えなくなります。
耐障害性を備えた ElastiCache for Memcached インフラストラクチャを設計するためのベストプラクティスの詳細については、「障害の軽減」を参照してください。
ElastiCache メンテナンス期間に関する詳細については、「メンテナンスの管理」を参照してください。
関連情報
Memcached と Redis の独自設計キャッシュの比較
Amazon ElastiCache マネージドメンテナンスとサービスアップデートに関するヘルプページ