説明
ElastiCache Redisのsnapshot_retention_limitは、自動スナップショットを保持する日数です。0にすると自動バックアップが無効になります。復旧が必要な状態をキャッシュに保存する場合は、適切な保持期間が必要です。
想定される影響
ほかに有効なバックアップがなければ、障害やデータ破損の後に以前の状態へ戻すことが難しくなるおそれがあります。
対処方法
復旧要件に合わせて、snapshot_retention_limitに0より大きい保持日数を設定してください。復旧手順も定期的に検証してください。
例
変更後の例では、自動スナップショットを5日間保持します。5日は例であり、必要な復旧期間に合わせて調整してください。
変更前
hcl
resource "aws_elasticache_cluster" "example" {
cluster_id = "cluster"
engine = "redis"
node_type = "cache.m5.large"
num_cache_nodes = 1
parameter_group_name = aws_elasticache_parameter_group.default.id
}
変更後
hcl
resource "aws_elasticache_cluster" "example" {
cluster_id = "cluster"
engine = "redis"
node_type = "cache.m5.large"
num_cache_nodes = 1
parameter_group_name = aws_elasticache_parameter_group.default.id
snapshot_retention_limit = 5
}