ElastiCacheノードが複数のアベイラビリティーゾーンに分散されていない

複数ノードのElastiCache Memcachedクラスターを、複数のアベイラビリティーゾーンに分散してください。

説明

Memcachedノードを同じアベイラビリティーゾーンに配置すると、ノードが複数あってもゾーン障害の影響を同時に受けるおそれがあります。az_mode = "cross-az"で複数のゾーンに分散できます。

想定される影響

ゾーン障害が複数のキャッシュノードに及ぶと、キャッシュヒット率やサービスの性能が低下するおそれがあります。ゾーンへの分散によってMemcachedのデータが複製されるわけではありません。

対処方法

ノードが2つ以上あるMemcachedクラスターにaz_mode = "cross-az"を設定してください。サブネットグループとノードの配置で、複数のアベイラビリティーゾーンを利用できることを確認してください。

例

以下は、Memcachedのノード数とアベイラビリティーゾーンの設定のみを示す例です。ノードタイプなど、その他の必須設定は省略しています。

変更前

hcl
resource "aws_elasticache_cluster" "example" {
  cluster_id      = "cluster-example"
  engine          = "memcached"
  num_cache_nodes = 3
}

変更後

hcl
resource "aws_elasticache_cluster" "example" {
  cluster_id      = "cluster-example"
  engine          = "memcached"
  num_cache_nodes = 3
  az_mode         = "cross-az"
}

参考資料