AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

MultiAZ を有効化して作った Elasticache for Redis クラスタを Single AZ にできない

タイトルがすべて。

ロケ地。

terraform {
  required_version = "~> 1.7.4"
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.37.0"
    }
  }

  # backend 設定は ./backends/ 以下
  backend "s3" {
  }
}

SingleAZ にしたかった

MultiAZ を有効化して作成した Elasticache クラスタが存在するんだけど、使用頻度が低いし壊れてもクリティカルではない、という事で SingleAZ にしようという話になった。

❯ terraform apply

...

Error: modifying ElastiCache Replication Group (prod-tf-example-redis) clusters: removing ElastiCache Replication Group (prod-tf-example-redis) replicas: InvalidParameterValue: Must have at least 1 replica for Multi-AZ enabled Replication Group

ということで、 MultiAZ -> SingleAZ はできない様子だった。

github.com

Terraform だけかと思ったら Pulumi もダメらしい。

github.com

解決策

ManagementConsole からは変更できるので、 tfstate 不一致になるのを覚悟で変更する。

もしくは

変更後、 tfstate から削除 -> import とかすればいいんだろうか?