説明
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"
}